myshellconfig/bin/configserver.sh

43 lines
993 B
Bash
Raw Normal View History

#!/bin/bash
if [[ $1 = *"@"* ]]; then
USERNAME=${1%@*}
SERVER=${1#*@}
else
SERVER="$1"
echo -n "Username (@${SERVER}): "
read USERNAME
fi
[ -z "${USERNAME}" ] && { echo "Username not set"; exit 1; }
shift
if [ $# -ge 1 ]; then
PORT=$1
else
PORT=22
fi
shift
OPTIONS="$@"
SSH="/usr/bin/ssh"
CMD="$SSH ${OPTIONS} -p ${PORT} ${USERNAME}@${SERVER}"
echo "Configure new Server (${SERVER}) for personal use"
$CMD /bin/bash << EOF
test -e "~/bashrc_add" && { echo "Server ${SERVER} configured"; exit 0; }
rm -rf ~/bashrc_add
#wget "https://git.schuerz.at/?p=public/server-config.git;a=blob_plain;f=bashrc_add;hb=HEAD" -O ~/bashrc_add
git clone https://git.schuerz.at/public/server-config.git
ln -s server-config/bashrc_add bashrc_add
echo "modify ~/.bashrc"
if grep -q bashrc_add .bashrc ;then
sed -i -e '/bashrc_add/d' .bashrc
fi
echo
printf "%s" "[ -f bashrc_add ] && . bashrc_add" | tee -a .bashrc
echo
EOF
$CMD