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 +}