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'` |