openpkg/etc.wrapbin.sh

changeset 761
3d752068b7fb
parent 445
43a74e63d4a3
equal deleted inserted replaced
1:c2ef2271f881 2:3d101939184e
93 93
94 # optionally extract the embedded tarball only 94 # optionally extract the embedded tarball only
95 if [ ".$o_tar" = .yes ]; then 95 if [ ".$o_tar" = .yes ]; then
96 tmpdir="${TMPDIR-/tmp}/openpkg.$$" 96 tmpdir="${TMPDIR-/tmp}/openpkg.$$"
97 ( umask 077 && mkdir $tmpdir) || exit 1 97 ( umask 077 && mkdir $tmpdir) || exit 1
98 dd if=$l_me bs=8192 skip=8 2>/dev/null |\ 98 dd if=$l_me bs=8192 skip=10 2>/dev/null |\
99 ( cd $tmpdir || exit 1 99 ( cd $tmpdir || exit 1
100 tar xf - 2>/dev/null || exit 1 100 tar xf - 2>/dev/null || exit 1
101 ./openpkg.bzip2 -d -c openpkg.tar.bz2 101 ./openpkg.bzip2 -d -c openpkg.tar.bz2
102 ) || exit 1 102 ) || exit 1
103 rm -rf $tmpdir 103 rm -rf $tmpdir
164 ) || exit 1 164 ) || exit 1
165 fi 165 fi
166 166
167 # extract and install binary distribution files 167 # extract and install binary distribution files
168 echo "++ extracting OpenPKG binary distribution" 168 echo "++ extracting OpenPKG binary distribution"
169 dd if=$l_me bs=8192 skip=8 2>/dev/null |\ 169 dd if=$l_me bs=8192 skip=10 2>/dev/null |\
170 (cd $l_prefix; tar xf - 2>/dev/null) 170 (cd $l_prefix; tar xf - 2>/dev/null)
171 echo "++ installing OpenPKG binary distribution" 171 echo "++ installing OpenPKG binary distribution"
172 ( cd $l_prefix || exit 1 172 ( cd $l_prefix || exit 1
173 ./openpkg.bzip2 -d -c openpkg.tar.bz2 | ./openpkg.tar xf - 2>/dev/null 173 ./openpkg.bzip2 -d -c openpkg.tar.bz2 | ./openpkg.tar xf - 2>/dev/null
174 rm -f openpkg.tar openpkg.bzip2 openpkg.tar.bz2 >/dev/null 2>&1 || true 174 rm -f openpkg.tar openpkg.bzip2 openpkg.tar.bz2 >/dev/null 2>&1 || true
259 # that we carry megabytes of data with us... ;-) 259 # that we carry megabytes of data with us... ;-)
260 exit 0 260 exit 0
261 261
262 # the distribution tarball is appended in raw format directly to the 262 # the distribution tarball is appended in raw format directly to the
263 # end of this script, just leaded by padding whitespaces which make 263 # end of this script, just leaded by padding whitespaces which make
264 # sure that the tarball data starts at the predefined offset of 64KB. 264 # sure that the tarball data starts at the predefined offset of 80KB.
265 # This allows us to unpack the tarball by just skipping the leading 265 # This allows us to unpack the tarball by just skipping the leading
266 # 64KB (= 8192*8, see above). 266 # 80KB (= 8192*10, see above).
267 267

mercurial