7a123c4d68
1. Add root for --all. 2. Use "$VIMRC" instead of setting IFS. 3. No need to "cd $1", but $1 must be an absolute path. The command in "Install for multiple users" needed to be updated: bash /opt/vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime user0 user1 user2 bash /opt/vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime --all (Better use bash instead of sh, in consider of sh->dash in debian or ubuntu to avoid "Syntax error") /opt/vim_runtime can be any directory, as long as all the users specified have read access, but must be an absolute path.
38 lines
1.1 KiB
Bash
Executable file
38 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
echo 'Installing Awesome Vim from '$1
|
|
|
|
VIMRC="set runtimepath+=$1
|
|
|
|
source $1/vimrcs/basic.vim
|
|
source $1/vimrcs/filetypes.vim
|
|
source $1/vimrcs/plugins_config.vim
|
|
source $1/vimrcs/extended.vim
|
|
|
|
try
|
|
source $1/my_configs.vim
|
|
catch
|
|
endtry"
|
|
|
|
if [ $2 == "--all" ]; then
|
|
echo "$VIMRC" > /root/.vimrc
|
|
echo "Installed the Ultimate Vim configuration for user root successfully! Enjoy :-)"
|
|
USERS=($(ls -l /home | awk '{if(NR>1)print $9}'))
|
|
for user in ${USERS[*]}; do
|
|
homepath=$(eval echo "~$user")
|
|
echo "$VIMRC" > ${homepath}/.vimrc
|
|
echo "Installed the Ultimate Vim configuration for user $user successfully! Enjoy :-)"
|
|
done
|
|
echo "Installed the Ultimate Vim configuration successfully! Enjoy :-)"
|
|
exit 0
|
|
else
|
|
SELECTED_USERS=(${@:2})
|
|
echo "Selected users: ${SELECTED_USERS[@]}"
|
|
for user in ${SELECTED_USERS[@]}; do
|
|
homepath=$(eval echo "~$user")
|
|
echo "$VIMRC" > ${homepath}/.vimrc
|
|
echo "Installed the Ultimate Vim configuration for user $user successfully! Enjoy :-)"
|
|
done
|
|
exit 0
|
|
fi
|