Update instalee
This commit is contained in:
parent
6d93f94cb8
commit
18c4c76b4f
1 changed files with 11 additions and 4 deletions
15
instalee
15
instalee
|
@ -8,7 +8,7 @@ get() {
|
||||||
result=$(cat "$home/sources" | while read source
|
result=$(cat "$home/sources" | while read source
|
||||||
do find "$home/packages/$1" -name "$source*" 2>/dev/null
|
do find "$home/packages/$1" -name "$source*" 2>/dev/null
|
||||||
done)
|
done)
|
||||||
test "$result" || (echo "No source for package '$1'" >>/dev/stderr && exit 1)
|
test ! "$result" && echo "No source for package '$1'" >>/dev/stderr && exit 1
|
||||||
echo "$result"
|
echo "$result"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,16 +23,23 @@ case $1 in
|
||||||
-a)
|
-a)
|
||||||
dir="$home/packages/$2"
|
dir="$home/packages/$2"
|
||||||
mkdir -p "$dir"
|
mkdir -p "$dir"
|
||||||
echo "$4">"$dir/$3"
|
test $# -gt 3 && echo "$4">"$dir/$3" || $EDITOR "$dir/$3"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
get "$1" | while read pkg; do
|
set -e
|
||||||
|
pkgs=$(get "$1")
|
||||||
|
echo "$pkgs" | while read pkg; do
|
||||||
underline "$pkg"
|
underline "$pkg"
|
||||||
name="$(basename $pkg)"
|
name="$(basename $pkg)"
|
||||||
base="${name%_*}"
|
base="${name%_*}"
|
||||||
|
test "$base" = "custom" && $pkg && exit 0
|
||||||
|
|
||||||
ext="${name##$base}"
|
ext="${name##$base}"
|
||||||
mgr="$home/managers/$base"
|
mgr="$home/managers/$base"
|
||||||
args="$(getcontent "$pkg")"
|
args="$(getcontent "$pkg")"
|
||||||
(test "$base" = "manual" && echo "$args") || (install="$(find "$mgr" -name "install$ext" | head -1)" && echo $install $args && $install $args)
|
install="$(find "$mgr" -name "install$ext" | head -1)" && echo "Invoking '$install $args'" && $install $args
|
||||||
|
exit 0
|
||||||
done
|
done
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue