Improve cmd option helptext, simplify install function

This commit is contained in:
Marty Oehme 2019-03-11 22:13:45 +01:00
parent 9367b77b7f
commit d5f5304dcf

10
.config/bootstrap/install.sh Normal file → Executable file
View file

@ -8,8 +8,8 @@
# unset our temp variables, just in case they were used for something else in shell # unset our temp variables, just in case they were used for something else in shell
unset pkgfiles dotfilesrepo targetuser targetpassword targetdeployment quietmode aurhelper loginshell unset pkgfiles dotfilesrepo targetuser targetpassword targetdeployment quietmode aurhelper loginshell
while getopts ":a:r:p:u:U:f:F:hq" o; do case "${o}" in while getopts ":a:r:f:F:t:s:h" o; do case "${o}" in
h) printf "Optional arguments for custom use:\\n -r: Dotfiles repository (local file or url)\\n -p: Dependencies and programs csv (local file or url)\\n -a: AUR helper (must have pacman-like syntax)\\n -h: Show this message\\n" && exit ;; h) printf "Optional arguments for custom use:\\n -r: Dotfiles repository (local file or url)\\n -f: Dependencies and programs csv alongside defaults (local file or url)\\n -F: Dependencies and programs csv replacing defaults (local file or url)\\n -a: AUR helper (must have pacman-like syntax), defaults to yay\\n -t: Target deployment (laptop, desktop, headless, none) to set up relevant package function groups\\n -s: Default user shell. Must be a full path to the shell (/bin/zsh by default).\n -h: Show this message\\n" && exit ;;
r) dotfilesrepo=${OPTARG} && git ls-remote "$dotfilesrepo" || exit ;; r) dotfilesrepo=${OPTARG} && git ls-remote "$dotfilesrepo" || exit ;;
a) aurhelper=${OPTARG} ;; a) aurhelper=${OPTARG} ;;
f) pkgfiles=${OPTARG} ;; f) pkgfiles=${OPTARG} ;;
@ -169,10 +169,6 @@ putgitrepo() { # Downlods a gitrepo $1 and places the files in $2 only overwriti
dotfiles $dfdir config status.showUntrackedFiles no dotfiles $dfdir config status.showUntrackedFiles no
} }
setloginshell() {
chsh -s $loginshell $name
}
serviceinit() { for service in "$@"; do serviceinit() { for service in "$@"; do
dialog --infobox "Enabling \"$service\"..." 4 40 dialog --infobox "Enabling \"$service\"..." 4 40
systemctl enable "$service" systemctl enable "$service"
@ -262,7 +258,7 @@ putgitrepo "$dotfilesrepo" "/home/$name"
rm "/home/$name/README.md" rm "/home/$name/README.md"
# Set user login shell to desired shell - usually zsh # Set user login shell to desired shell - usually zsh
setloginshell chsh -s $loginshell $name
# Pulseaudio, if/when initially installed, often needs a restart to work immediately. # Pulseaudio, if/when initially installed, often needs a restart to work immediately.
[ -f /usr/bin/pulseaudio ] && resetpulse [ -f /usr/bin/pulseaudio ] && resetpulse