.graft.sh (787B)
1 make_install_submodule() { 2 if [ -n "$DRY" ]; then 3 msg_info "$1: fetch, make, and install skipped (dry mode)" 4 return 5 fi 6 local err 7 if ! err="$(git submodule update --init "$1")"; then 8 msg_error "failed to fetch $1" "$err" 9 return 1 10 fi 11 if ! err="$(cd "$1" && make)"; then 12 msg_error "failed to build $1" "$err" 13 return 1 14 fi 15 if ! err="$(cd "$1" && make install DESTDIR="$ROOT" PREFIX=/.local)"; then 16 msg_error "failed to install $1" "$err" 17 return 1 18 fi 19 msg green "" "installed $1" 20 } 21 22 make_install_submodule dmenu 23 make_install_submodule dwm 24 make_install_submodule status 25 make_install_submodule slock 26 msg_note "you must adjust slock with root:" \ 27 "chown root:root $ROOT/.local/bin/slock" \ 28 "chmod u+s $ROOT/.local/bin/slock" 29 30 link .local/share/keymap.xkb 31 link .xinitrc