spk rev 71
Removed spk-archive, moved extract to libspk
author | Christian Mesh <meshca@clarkson.edu> |
---|---|
date | Sat May 19 10:47:48 2012 -0500 (2012-05-19) |
parents | a946ed77f727 |
children | a2490e434a47 0da00dac24ed |
files | lib/libspk.sh spk-add spk-archive spk-rm |
line diff
1.1 --- a/lib/libspk.sh Sat May 19 04:59:02 2012 -0500 1.2 +++ b/lib/libspk.sh Sat May 19 10:47:48 2012 -0500 1.3 @@ -184,6 +184,47 @@ 1.4 fi 1.5 } 1.6 1.7 +# Extract .tazpkg cpio archive into a directory. 1.8 +# Parameters: package_file results_directory 1.9 +extract_package() { 1.10 + local package_file=$1 1.11 + local target_dir=$2 1.12 + 1.13 + # Validate the file 1.14 + check_valid_tazpkg $package_file 1.15 + 1.16 + # Find the package name 1.17 + local package_name=$(package_name $package_file) 1.18 + 1.19 + # Create destination directory 1.20 + local dest_dir=$(pwd)/$package_name 1.21 + [ -n "$target_dir" ] && dest_dir=$target_dir/$package_name 1.22 + mkdir -p $dest_dir 1.23 + 1.24 + newline 1.25 + echo $(boldify $(gettext "Extracting:")) $package_name 1.26 + separator 1.27 + 1.28 + gettext "Copying original package..." 1.29 + cp $package_file $dest_dir 1.30 + status 1.31 + 1.32 + cd $dest_dir 1.33 + size=$(du -sh $package_file | sed s/$package_file//) 1.34 + echo -n $(gettext "Extracting archive"): $size 1.35 + cpio -idm --quiet < ${package_file##*/} 1.36 + rm -f ${package_file##*/} 1.37 + unlzma -c fs.cpio.lzma | cpio -idm --quiet 1.38 + rm fs.cpio.lzma 1.39 + status 1.40 + cd - > /dev/null 1.41 + 1.42 + separator 1.43 + echo -n "$package_name" 1.44 + gettext "is extracted to:"; echo " $dest_dir" 1.45 + newline 1.46 +} 1.47 + 1.48 # Unser var set by mirrored_pkg 1.49 unset_mirrored() { 1.50 unset mirrored mirror db pwd
2.1 --- a/spk-add Sat May 19 04:59:02 2012 -0500 2.2 +++ b/spk-add Sat May 19 10:47:48 2012 -0500 2.3 @@ -107,10 +107,8 @@ 2.4 [ "$verbose" ] && status 2.5 2.6 # Extract Package 2.7 - cd $tmpdir || exit 1 2.8 rm receipt 2.9 - spk-archive extract $package_file 2.10 - cd - >/dev/null 2.11 + extract_package $package_file $tmpdir 2.12 2.13 # Get files to remove if upgrading 2.14 local files_to_remove
3.1 --- a/spk-archive Sat May 19 04:59:02 2012 -0500 3.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 3.3 @@ -1,119 +0,0 @@ 3.4 -#!/bin/sh 3.5 -# 3.6 -# Spk-Archive - SliTaz Package Archive Manager 3.7 -# 3.8 -# NOT COMPLETE: Still need to re-write (just what was grabbed from tazpkg) 3.9 -# 3.10 -# Authors : See the AUTHORS files 3.11 - 3.12 -source /usr/lib/slitaz/libspk.sh 3.13 - 3.14 -usage() { 3.15 - name=$(basename $0) 3.16 - cat << EOT 3.17 - 3.18 -$(boldify $(gettext "Usage:")) $name [command] package 3.19 - 3.20 -$(boldify $(gettext "Commands:")) 3.21 - pack 3.22 - repack [--config] 3.23 - extract 3.24 - recompress 3.25 - 3.26 -$(boldify "$(gettext "Example:")") 3.27 - $name extract package 3.28 - 3.29 -EOT 3.30 - exit 0 3.31 -} 3.32 - 3.33 -# Extract a package with cpio and gzip/lzma to the current directory. 3.34 -# Parameters: package_file 3.35 -extract_package() { 3.36 - local package_file=$1 3.37 - local package_name=$(package_name $package_file) 3.38 - local size=$(du -sh $package_file | awk '{print $1}') 3.39 - 3.40 - gettext "Extracting archive"; echo -n ": $size" 3.41 - cpio -idm --quiet < ${package_file##*/} && rm -f ${package_file##*/} 3.42 - unlzma -c fs.cpio.lzma | cpio -idm --quiet && rm fs.cpio.lzma 3.43 - status 3.44 -} 3.45 - 3.46 -# Extract .tazpkg cpio archive into a directory. 3.47 -# Parameters: package_file results_directory 3.48 -extract() { 3.49 - local package_file=$1 3.50 - local target_dir=$2 3.51 - 3.52 - # Validate the file 3.53 - check_valid_tazpkg $package_file 3.54 - 3.55 - # Find the package name 3.56 - local package_name=$(package_name $package_file) 3.57 - 3.58 - # Create destination directory 3.59 - local dest_dir=$(pwd)/$package_name 3.60 - [ -n "$target_dir" ] && dest_dir=$target_dir/$package_name 3.61 - mkdir -p $dest_dir 3.62 - 3.63 - newline 3.64 - echo $(boldify $(gettext "Extracting:")) $package_name 3.65 - separator 3.66 - 3.67 - gettext "Copying original package..." 3.68 - cp $package_file $dest_dir 3.69 - status 3.70 - cd $dest_dir 3.71 - extract_package $package $package_file 3.72 - cd - > /dev/null 3.73 - separator 3.74 - echo -n "$package_name" 3.75 - gettext "is extracted to:"; echo " $dest_dir" 3.76 - newline 3.77 -} 3.78 - 3.79 -# Recompress .tazpkg cpio archive with lzma. 3.80 -# Parameters: package_file 3.81 -recompress() { 3.82 - local package_file=$1 3.83 - valid_tazpkg $package_file 3.84 - 3.85 - local package_name=$(package_name $package_file) 3.86 - 3.87 - newline 3.88 - echo $(boldify $(gettext "Recompressing:")) $package_name 3.89 - separator 3.90 - 3.91 - mkdir -p $TMP_DIR 3.92 - 3.93 - gettext "Copying original package..." 3.94 - cp $package_file $TMP_DIR 3.95 - status 3.96 - 3.97 - cd $TMP_DIR 3.98 - extract_package $package_file 3.99 - gettext "Recompressing the fs..." 3.100 - find fs | cpio -o -H newc --quiet | lzma e fs.cpio.lzma -si 3.101 - rm -rf fs 3.102 - status 3.103 - cd - > /dev/null 3.104 - 3.105 - gettext "Creating new package..." 3.106 - find $TMP_DIR -print | cpio -o -H newc --quiet > \ 3.107 - $(basename $package_file).$$ && mv -f \ 3.108 - $(basename $package_file).$$ \ 3.109 - $(basename $package_file) 3.110 - status 3.111 - 3.112 - rm -rf $TMP_DIR 3.113 -} 3.114 - 3.115 -case $1 in 3.116 - extract|-e) 3.117 - extract_package $2 $3 ;; 3.118 - recompress|-r) 3.119 - recompress $2 ;; 3.120 - *) 3.121 - usage ;; 3.122 -esac
4.1 --- a/spk-rm Sat May 19 04:59:02 2012 -0500 4.2 +++ b/spk-rm Sat May 19 10:47:48 2012 -0500 4.3 @@ -157,7 +157,7 @@ 4.4 esac 4.5 # Be sure package is installed 4.6 if [ ! -f "$installed/$pkg/receipt" ]; then 4.7 - echo -n "$(boldify "$pkg") " 4.8 + echo -n "$(boldify $pkg) " 4.9 gettext "package is not installed"; newline 4.10 continue 4.11 fi