slitaz-base-files annotate rootfs/usr/lib/slitaz/libpkg.sh @ rev 155
add functions to libpkg
author | Christian Mesh <meshca@clarkson.edu> |
---|---|
date | Fri May 11 10:12:12 2012 -0500 (2012-05-11) |
parents | b51511c007b8 |
children | 6f52c9934cfc |
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 # |
pankso@152 | 8 # Copyright (C) 2012 SliTaz GNU/Linux - BSD License |
pankso@152 | 9 # |
pankso@152 | 10 |
pankso@152 | 11 # Unset all receipt variables. |
pankso@152 | 12 unset_receipt() { |
pankso@152 | 13 unset PACKAGE VERSION EXTRAVERSION SHORT_DESC HOST_ARCH TARBALL \ |
pankso@152 | 14 DEPENDS BUILD_DEPENDS WANTED WGET_URL PROVIDE CROSS_BUG |
pankso@152 | 15 } |
meshca@155 | 16 |
meshca@155 | 17 # Display receipt information. |
meshca@155 | 18 receipt_info() { |
meshca@155 | 19 cat << EOT |
meshca@155 | 20 $(gettext "Version :") ${VERSION}${EXTRAVERSION} |
meshca@155 | 21 $(gettext "Short desc :") $SHORT_DESC |
meshca@155 | 22 $(gettext "Category :") $CATEGORY |
meshca@155 | 23 EOT |
meshca@155 | 24 } |
meshca@155 | 25 |
meshca@155 | 26 # converts /tmp/pkg.tazpkg to pkg |
meshca@155 | 27 package_name() { |
meshca@155 | 28 local name=$(basename $1) |
meshca@155 | 29 echo ${name%.tazpkg} |
meshca@155 | 30 } |
meshca@155 | 31 |
meshca@155 | 32 # checks to see if file is proper tazpkg |
meshca@155 | 33 is_valid_tazpkg() { |
meshca@155 | 34 local file=$1 |
meshca@155 | 35 local file_dir=$(base_path $file) |
meshca@155 | 36 [ -a $file ] && [ "$file" != "$(package_name $file)" ] |
meshca@155 | 37 } |
meshca@155 | 38 |
meshca@155 | 39 check_valid_tazpkg() { |
meshca@155 | 40 local file=$1 |
meshca@155 | 41 if ! is_valid_tazpkg $file; then |
meshca@155 | 42 gettext "$file is not a tazpkg. Exiting"; newline |
meshca@155 | 43 exit 1 |
meshca@155 | 44 fi |
meshca@155 | 45 } |