slitaz-base-files annotate rootfs/usr/lib/slitaz/libpkg.sh @ rev 258

libpkg.sh: unset TAGS too in unset_receipt(); and code reformatting
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Nov 27 16:26:29 2014 +0200 (2014-11-27)
parents 793c2b7ed97f
children 91fcb259b3bf
rev   line source
pankso@152 1 #!/bin/sh
pankso@152 2 #
pankso@152 3 # SliTaz Packages base functions used by packages manager, cook and
pankso@152 4 # all tools dealing with packages and receipts.
pankso@152 5 #
pankso@152 6 # Documentation: man libpkg or /usr/share/doc/slitaz/libpkg.txt
pankso@152 7 #
pascal@226 8 # Copyright (C) 2014 SliTaz GNU/Linux - BSD License
pankso@152 9 #
pankso@152 10
slaxemulator@185 11 . /lib/libtaz.sh
slaxemulator@185 12
pankso@152 13 # Unset all receipt variables.
pankso@152 14 unset_receipt() {
pankso@152 15 unset PACKAGE VERSION EXTRAVERSION SHORT_DESC HOST_ARCH TARBALL \
al@258 16 DEPENDS BUILD_DEPENDS WANTED WGET_URL PROVIDE CROSS_BUG TAGS
pankso@152 17 }
meshca@155 18
pankso@183 19 # Converts pkg.tazpkg to pkg
meshca@155 20 package_name() {
al@258 21 basename $1 .tazpkg
meshca@155 22 }
meshca@155 23
pankso@183 24 # Check mirror ID: return false if no changes or mirror unreachable
pankso@183 25 check_mirror_id() {
pankso@183 26 [ "$forced" ] && rm -f ID
pankso@183 27 [ -f "ID" ] || echo $$ > ID
pankso@183 28 mv ID ID.bak
pankso@183 29 if wget -qs ${mirror%/}/ID; then
pankso@183 30 wget -q ${mirror%/}/ID
pankso@183 31 else
al@258 32 _n "Mirror is unreachable"
al@258 33 false; status; return 1
pankso@183 34 fi
pankso@183 35 if [ "$(cat ID)" == "$(cat ID.bak)" ]; then
al@258 36 _n "Mirror is up-to-date"
al@258 37 true; status; return 1
pankso@183 38 fi
pankso@183 39 }
pankso@183 40
slaxemulator@185 41 # Source a package receipt
slaxemulator@185 42 source_receipt() {
slaxemulator@185 43 local receipt=$1
slaxemulator@185 44 if [ ! -f $receipt ]; then
al@219 45 indent 28 $(_ 'Missing receipt: $receipt')
slaxemulator@185 46 continue
slaxemulator@185 47 else
slaxemulator@185 48 . $receipt
slaxemulator@185 49 fi
slaxemulator@185 50 }
slaxemulator@185 51
pankso@181 52 #
pankso@181 53 # Do we realy need the code below here ???
pankso@181 54 #
pankso@181 55
meshca@155 56 # checks to see if file is proper tazpkg
meshca@155 57 is_valid_tazpkg() {
meshca@155 58 local file=$1
meshca@155 59 [ -a $file ] && [ "$file" != "$(package_name $file)" ]
meshca@155 60 }
meshca@155 61
meshca@155 62 check_valid_tazpkg() {
meshca@155 63 local file=$1
meshca@155 64 if ! is_valid_tazpkg $file; then
al@219 65 _ '$file is not a tazpkg. Exiting'
meshca@155 66 exit 1
meshca@155 67 fi
meshca@155 68 }