#!/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)