slitaz-base-files rev 154
added some stuff to libspk
author | Christian Mesh <meshca@clarkson.edu> |
---|---|
date | Fri May 11 10:06:20 2012 -0500 (2012-05-11) |
parents | f22c79a37a74 |
children | c1136f46d89d |
files | rootfs/lib/libspk.sh |
line diff
1.1 --- a/rootfs/lib/libspk.sh Fri May 11 09:58:16 2012 -0500 1.2 +++ b/rootfs/lib/libspk.sh Fri May 11 10:06:20 2012 -0500 1.3 @@ -1,4 +1,70 @@ 1.4 #!/bin/sh 1.5 # LibSpk - SliTaz Package Managment Library 1.6 # 1.7 +# Just some guesses as to what should be in libspk 1.8 +# 1.9 # Authors : See the AUTHORS filesi 1.10 + 1.11 +TMP_DIR=/tmp/$RANDOM 1.12 + 1.13 +# takes a file or directory and returns the base directory 1.14 +base_path() { 1.15 + local path=$1 1.16 + echo ${path%$(basename $path)} 1.17 +} 1.18 + 1.19 +# converts /tmp/pkg.tazpkg to pkg 1.20 +package_name() { 1.21 + local name=$(basename $1) 1.22 + echo ${name%.tazpkg} 1.23 +} 1.24 + 1.25 +# checks to see if file is proper tazpkg 1.26 +is_valid_tazpkg() { 1.27 + local file=$1 1.28 + local file_dir=$(base_path $file) 1.29 + [ -a $file ] && [ "$file" != "$(package_name $file)" ] 1.30 +} 1.31 + 1.32 +valid_tazpkg() { 1.33 + local file=$1 1.34 + if ! is_valid_tazpkg $file; then 1.35 + gettext "$file is not a tazpkg. Exiting"; newline 1.36 + exit 1 1.37 + fi 1.38 +} 1.39 + 1.40 +# Display receipt information. 1.41 +receipt_info() { 1.42 + cat << EOT 1.43 +$(gettext "Version :") ${VERSION}${EXTRAVERSION} 1.44 +$(gettext "Short desc :") $SHORT_DESC 1.45 +$(gettext "Category :") $CATEGORY 1.46 +EOT 1.47 +} 1.48 + 1.49 +# Unset all receipt variables. 1.50 +unset_receipt() { 1.51 + unset PACKAGE VERSION EXTRAVERSION SHORT_DESC HOST_ARCH TARBALL \ 1.52 + DEPENDS BUILD_DEPENDS WANTED WGET_URL PROVIDE CROSS_BUG 1.53 +} 1.54 + 1.55 +# Used by: list 1.56 +count_installed() { 1.57 + count=$(ls $installed | wc -l) 1.58 + gettext "Installed packages"; echo ": $count" 1.59 +} 1.60 + 1.61 +# Used by: list 1.62 +count_mirrored() { 1.63 + count=$(cat $pkgsmd5 | wc -l) 1.64 + gettext "Mirrored packages"; echo ": $count" 1.65 +} 1.66 + 1.67 + 1.68 + 1.69 + 1.70 + 1.71 +newline() { 1.72 + echo 1.73 +}