Optimize info
This commit is contained in:
parent
074a91ea0a
commit
13f1569d3b
3 changed files with 14 additions and 9 deletions
|
|
@ -52,7 +52,7 @@ deploy_folder()
|
|||
archive="$(getname "$1").tar.$extension"
|
||||
package "$1" "$tmpdirar/$archive" || return $?
|
||||
deploy_package "$tmpdirar/$archive" || return $?
|
||||
rm "$tmpdirar/$archive"
|
||||
rm "$tmpdirar"
|
||||
else
|
||||
echo "Target '$1' doesn't exist"
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -127,7 +127,6 @@ deploy)
|
|||
deploy_folder "$I"
|
||||
pkglist="$pkglist $(getname "$I")"
|
||||
done
|
||||
echo "$pkglist"
|
||||
update_remote_database $pkglist
|
||||
;;
|
||||
*) usage && exit 1 ;;
|
||||
|
|
|
|||
20
src/print.sh
20
src/print.sh
|
|
@ -42,29 +42,35 @@ package_info() {
|
|||
status="not installed"
|
||||
grep -wq "^$1" "$PKG_PATH/pkglist" 2>/dev/null || { echo "Package '$I' not found" && return 1; }
|
||||
grep -wq "^$1" "$PKG_PATH/installed" 2>/dev/null && status=installed
|
||||
tmpdir="/tmp/zpkg_$(random_string 5)"
|
||||
mkdir -p "$tmpdir" || return $?
|
||||
pwd="$(pwd)"
|
||||
|
||||
cd "$tmpdir"
|
||||
if [ "$status" = "installed" ] && [ -f "$PKG_PATH/$1.tar.$extension" ]
|
||||
then
|
||||
pkg="$PKG_PATH/$1.tar.$extension"
|
||||
else
|
||||
tmpdir="/tmp/zpkg_$(random_string 5)"
|
||||
pwd=$(pwd)
|
||||
mkdir "$tmpdir"
|
||||
fetch_package "$1" >/dev/null 2>&1 || { echo "Error fetching package" >&2 && ret=$?; }
|
||||
pkg="$1.tar.$extension"
|
||||
fi
|
||||
deps=$(deps "$1")
|
||||
desc=$(desc "$pkg" 2>/dev/null)
|
||||
unpack "$pkg" >/dev/null
|
||||
deps=$(cat DEPS 2>/dev/null)
|
||||
desc=$(cat DESC 2>/dev/null)
|
||||
csize=$(stat -c '%s' "$pkg" | numfmt --to=iec-i --suffix=B --padding 6)
|
||||
isize=$($pcompress -dc "$pkg" | wc -c | numfmt --to=iec-i --suffix=B --padding 6)
|
||||
isize=$(du -sb ROOT HOME 2>/dev/null | awk '{print $1}' | paste -sd+ | bc | numfmt --to=iec-i --suffix=B --padding 6)
|
||||
[ -n "$cleanup" ] && { cd "$pwd"; rm -rd "$tmpdir"; }
|
||||
|
||||
cd "$pwd"
|
||||
rm -rf "$tmpdir"
|
||||
|
||||
[ -n "$ret" ] && return $ret
|
||||
|
||||
printf "Name: %s\n" "$1"
|
||||
printf "Description: %s\n" "$desc"
|
||||
echo ""
|
||||
printf "Status: %s\n" "$status"
|
||||
printf "Dependencies: %s\n" "$(deps "$1" | tr -s ' \n' ' ')"
|
||||
printf "Dependencies: %s\n" "$deps"
|
||||
printf "Package size: %s\n" "$csize"
|
||||
printf "Installed size: %s\n" "$isize"
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue