| 1 #!@l_prefix@/lib/openpkg/bash |
1 #!@l_prefix@/lib/openpkg/bash |
| 2 ## |
2 ## |
| 3 ## openpkg -- OpenPKG Tool Chain |
3 ## openpkg -- OpenPKG Tool Chain |
| 4 ## Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/> |
4 ## Copyright (c) 2000-2012 OpenPKG GmbH <http://openpkg.com/> |
| 5 ## Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/> |
5 ## |
| 6 ## |
6 ## This software is property of the OpenPKG GmbH, DE MUC HRB 160208. |
| 7 ## Permission to use, copy, modify, and distribute this software for |
7 ## All rights reserved. Licenses which grant limited permission to use, |
| 8 ## any purpose with or without fee is hereby granted, provided that |
8 ## copy, modify and distribute this software are available from the |
| 9 ## the above copyright notice and this permission notice appear in all |
9 ## OpenPKG GmbH. |
| 10 ## copies. |
10 ## |
| 11 ## |
11 ## THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED |
| 12 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED |
|
| 13 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
12 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| 14 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
13 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
| 15 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR |
14 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR |
| 16 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
15 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| 17 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
16 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| 92 openpkg_tools_apipath="${openpkg_tools}/api:@" |
91 openpkg_tools_apipath="${openpkg_tools}/api:@" |
| 93 fi |
92 fi |
| 94 |
93 |
| 95 # determine path to OpenPKG Tool Chain commands |
94 # determine path to OpenPKG Tool Chain commands |
| 96 cmdpath="${openpkg_prefix}/libexec/openpkg" |
95 cmdpath="${openpkg_prefix}/libexec/openpkg" |
| 97 if [ -d "${openpkg_prefix}/libexec/openpkg-tools" ]; then |
96 if [ -d "${openpkg_prefix}/libexec/openpkg-bf" ]; then |
| 98 # openpkg-tools package overrides |
97 # openpkg-bf package overrides |
| 99 cmdpath="${openpkg_prefix}/libexec/openpkg-tools:${cmdpath}" |
98 cmdpath="${openpkg_prefix}/libexec/openpkg-bf:${cmdpath}" |
| 100 fi |
99 fi |
| 101 if [ -d "${openpkg_prefix}/libexec/openpkg-audit" ]; then |
100 if [ -d "${openpkg_prefix}/libexec/openpkg-rg" ]; then |
| 102 # openpkg-audit package overrides |
101 # openpkg-rg package overrides |
| 103 cmdpath="${openpkg_prefix}/libexec/openpkg-audit:${cmdpath}" |
102 cmdpath="${openpkg_prefix}/libexec/openpkg-rg:${cmdpath}" |
| 104 fi |
103 fi |
| 105 if [ ".${openpkg_tools_cmdpath}" != . ]; then |
104 if [ ".${openpkg_tools_cmdpath}" != . ]; then |
| 106 # user supplied path overrides |
105 # user supplied path overrides |
| 107 cmdpath=`echo "${openpkg_tools_cmdpath}" | sed -e "s;@;${cmdpath};"` |
106 cmdpath=`echo "${openpkg_tools_cmdpath}" | sed -e "s;@;${cmdpath};"` |
| 108 fi |
107 fi |
| 109 openpkg_tools_cmdpath=`echo "${cmdpath}" | sed -e 's/::/:/g' -e 's/^://' -e 's/:$//'` |
108 openpkg_tools_cmdpath=`echo "${cmdpath}" | sed -e 's/::/:/g' -e 's/^://' -e 's/:$//'` |
| 110 |
109 |
| 111 # determine path to OpenPKG Tool Chain API |
110 # determine path to OpenPKG Tool Chain API |
| 112 apipath="" |
111 apipath="" |
| 113 if [ -d "${openpkg_prefix}/lib/openpkg-tools" ]; then |
112 if [ -d "${openpkg_prefix}/lib/openpkg-bf" ]; then |
| 114 # openpkg-tools package overrides |
113 # openpkg-bf package overrides |
| 115 apipath="${openpkg_prefix}/lib/openpkg-tools:${apipath}" |
114 apipath="${openpkg_prefix}/lib/openpkg-bf:${apipath}" |
| |
115 fi |
| |
116 if [ -d "${openpkg_prefix}/lib/openpkg-rg" ]; then |
| |
117 # openpkg-rg package overrides |
| |
118 apipath="${openpkg_prefix}/lib/openpkg-rg:${apipath}" |
| 116 fi |
119 fi |
| 117 if [ ".${openpkg_tools_apipath}" != . ]; then |
120 if [ ".${openpkg_tools_apipath}" != . ]; then |
| 118 # user supplied path overrides |
121 # user supplied path overrides |
| 119 apipath=`echo "${openpkg_tools_apipath}" | sed -e "s;@;${apipath};"` |
122 apipath=`echo "${openpkg_tools_apipath}" | sed -e "s;@;${apipath};"` |
| 120 fi |
123 fi |
| 129 release=`${openpkg_prefix}/libexec/openpkg/rpm --eval '%{l_openpkg_release}'` |
132 release=`${openpkg_prefix}/libexec/openpkg/rpm --eval '%{l_openpkg_release}'` |
| 130 echo "" |
133 echo "" |
| 131 echo "This is ${release} <http://www.openpkg.org/>" |
134 echo "This is ${release} <http://www.openpkg.org/>" |
| 132 echo "Cross-Platform Unix Software Packaging Facility" |
135 echo "Cross-Platform Unix Software Packaging Facility" |
| 133 echo "" |
136 echo "" |
| 134 echo "Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>" |
137 echo "Copyright (c) 2000-2012 OpenPKG GmbH <http://openpkg.com/>" |
| 135 echo "Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/>" |
|
| 136 echo "" |
138 echo "" |
| 137 echo "The command \"${openpkg_prefix}/bin/openpkg\" is the official command-line" |
139 echo "The command \"${openpkg_prefix}/bin/openpkg\" is the official command-line" |
| 138 echo "execution frontend of the OpenPKG tool chain. Its usage is:" |
140 echo "execution frontend of the OpenPKG tool chain. Its usage is:" |
| 139 echo "" |
141 echo "" |
| 140 echo " \$ ${openpkg_prefix}/bin/openpkg [<option> ...] \\" |
142 echo " \$ ${openpkg_prefix}/bin/openpkg [<option> ...] \\" |
| 146 echo " -v, --version display OpenPKG version/release" |
148 echo " -v, --version display OpenPKG version/release" |
| 147 echo " -h, --help display this usage help message" |
149 echo " -h, --help display this usage help message" |
| 148 echo "" |
150 echo "" |
| 149 echo "where <command> is one of the following commands:" |
151 echo "where <command> is one of the following commands:" |
| 150 echo " rpm (provided by bootstrap package)" |
152 echo " rpm (provided by bootstrap package)" |
| 151 echo " rpmbuild (provided by bootstrap package)" |
153 echo " rpmcache (provided by bootstrap package)" |
| |
154 echo " rpmconstant (provided by bootstrap package)" |
| |
155 echo " rpmgrep (provided by bootstrap package)" |
| 152 echo " rpm2cpio (provided by bootstrap package)" |
156 echo " rpm2cpio (provided by bootstrap package)" |
| 153 echo " rpm-config (provided by bootstrap package)" |
157 echo " rpm-config (provided by bootstrap package)" |
| |
158 echo " build (provided by bootstrap package)" |
| |
159 echo " curl (provided by bootstrap package)" |
| |
160 echo " dev (provided by bootstrap package)" |
| |
161 echo " index (provided by bootstrap package)" |
| |
162 echo " license (provided by bootstrap package)" |
| |
163 echo " lint-fsl (provided by bootstrap package)" |
| |
164 echo " lint-rc (provided by bootstrap package)" |
| |
165 echo " lint-rpm (provided by bootstrap package)" |
| |
166 echo " lint-spec (provided by bootstrap package)" |
| |
167 echo " lsync (provided by bootstrap package)" |
| |
168 echo " makeproxy (provided by bootstrap package)" |
| |
169 echo " man (provided by bootstrap package)" |
| |
170 echo " rc (provided by bootstrap package)" |
| |
171 echo " register (provided by bootstrap package)" |
| |
172 echo " release (provided by bootstrap package)" |
| |
173 echo " svs (provided by bootstrap package)" |
| 154 echo " uuid (provided by bootstrap package)" |
174 echo " uuid (provided by bootstrap package)" |
| 155 echo " rc (provided by bootstrap package)" |
175 |
| 156 echo " lsync (provided by bootstrap package)" |
|
| 157 echo " man (provided by bootstrap package)" |
|
| 158 # install command intentionally left out in above display! |
176 # install command intentionally left out in above display! |
| 159 |
177 |
| 160 # dynamically figure out add-on commands |
178 # dynamically figure out add-on commands |
| 161 for cmd in rpm rpmbuild rpm2cpio rpm-config uuid rc lsync man install; do |
179 for cmd in rpm rpmbuild rpm2cpio rpm-config uuid rc lsync man install; do |
| 162 id=`echo "${cmd}" | sed -e 's/-/_/g'` |
180 id=`echo "${cmd}" | sed -e 's/-/_/g'` |