scripts/deploypkg.zsh

26 lines
522 B
Bash
Executable File

#!/bin/zsh
source common.zsh
if [ "$#" -lt 2 ]; then
echo "Usage: $0 /path/to/package {remote host, ...}"
exit 1
fi
pkg=$(basename $1)
shift
function deploy_package() {
ssh $1 "mkdir -pv pkg" 2>&1 | sed -e "s/^/$2 /"
script -q -c "scp $pkg $1:pkg/ 2>&1" 2>&1 | sed -e "s/^/$2 /"
ssh $1 "sudo pacman --noconfirm -U pkg/$pkg" | python $COLORS/pacman.py $2
}
$BIN/vm.zsh boot $*
tags=($(FORCE_COLOR=1 python $COLORS/vm.py $*))
for ((i=1; i<=$#; i++)); do
deploy_package ${@[i]} ${tags[i]} &
done
wait $(jobs -pr)