openpkg/openpkg.sh

changeset 792
e4d1703d7593
parent 13
cb59d6afeb61
equal deleted inserted replaced
0:2b32f975858a 1:68f84e2dd62c
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'`

mercurial