Updated package manager
This commit is contained in:
parent
01440ede69
commit
33bef7e1b4
1 changed files with 16 additions and 2 deletions
18
lazy.sh
18
lazy.sh
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
usage() {
|
usage() {
|
||||||
echo $(basename "$0"): ERROR: "$@" 1>&2
|
echo $(basename "$0"): ERROR: "$@" 1>&2
|
||||||
echo usage: $(basename "$0") '([-i]|[-u]) [-o root]
|
echo usage: $(basename "$0") '([-i]|[-u]|[-f]|[-l]) [-o root]
|
||||||
[pkg.tar]' 1>&2
|
[pkg.tar]' 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
@ -14,13 +14,21 @@ tar_fail() {
|
||||||
stat_fail() {
|
stat_fail() {
|
||||||
echo "Not a valid package"
|
echo "Not a valid package"
|
||||||
echo "Missing package meta file"
|
echo "Missing package meta file"
|
||||||
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
i= u= f= o=
|
find_fail() {
|
||||||
|
echo "Package not installed"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
i= u= l= f= o=
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-i) i=1;;
|
-i) i=1;;
|
||||||
-u) u=1;;
|
-u) u=1;;
|
||||||
|
-l) l=1;;
|
||||||
|
-f) f=1;;
|
||||||
*) usage "bad argument $i";;
|
*) usage "bad argument $i";;
|
||||||
esac
|
esac
|
||||||
shift
|
shift
|
||||||
|
@ -43,4 +51,10 @@ if [ "$i" = "1" ]; then
|
||||||
stat /tmp/lazybox/$1/lib/lazypkg/ >/dev/null || stat_fail
|
stat /tmp/lazybox/$1/lib/lazypkg/ >/dev/null || stat_fail
|
||||||
tar -xf $1 -C /
|
tar -xf $1 -C /
|
||||||
rm -r /tmp/lazybox/$1
|
rm -r /tmp/lazybox/$1
|
||||||
|
elif [ "$f" = "1" ]; then
|
||||||
|
stat /lib/lazypkg/$1 > /dev/null || find_fail
|
||||||
|
sed -n '/\[fs\]/,$p' /lib/lazypkg/$1 | grep -v "\[fs\]"
|
||||||
|
elif [ "$l" = "1" ]; then
|
||||||
|
stat /lib/lazypkg/$1 > /dev/null || find_fail
|
||||||
|
sed -n '/\[license\]/,/\[fs\]/{/\[license\]\|\[fs\]/!p}' /lib/lazypkg/$1
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue