-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·113 lines (90 loc) · 2.94 KB
/
install.sh
File metadata and controls
executable file
·113 lines (90 loc) · 2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#! /bin/bash
wd=(`pwd`)
echo "current directory: " $wd
echo "###############################"
echo "## New install Setup scripts ##"
echo "###############################"
echo " "
echo "##################"
echo "## Pulling keys ##"
echo "##################"
echo " "
read -p "Enter Github Username: " username
touch ~/.ssh/authorized_keys
curl https://github.com/$username.keys > ~/.ssh/authorized_keys
echo "########################"
echo "### Create Cron Task ###"
echo "########################"
echo " "
read -p "Enter new Hostname: " hostname
sudo hostnamectl set-hostname $hostname
crontab -l > crontab.txt
echo "### Crontask for Key Puller ###" >> crontab.txt
echo "* * * * * curl https://github.com/$username.keys > ~/.ssh/authorized_keys" >> crontab.txt
crontab `pwd`/crontab.txt
rm `pwd`/crontab.txt
sudo apt install -y vim git tmux snapd mono-complete golang nodejs default-jdk npm libpq-dev postgresql openssh-server
sudo ufw allow ssh
echo "##################################"
echo "#### Copying mono fonts ####"
echo "##################################"
echo " "
mkdir -p ~/.local/share/fonts
cp fonts/*.otf ~/.local/share/fonts/
cd $wd
echo "Current dir:" `pwd`
echo "##################################"
echo "#### Create Files and Folders ####"
echo "##################################"
echo " "
mkdir ~/backups
touch ~/.aliases
if [ -n "$BASH_VERSION" ]; then
echo "You are using Bash version $BASH_VERSION."
echo "###"
echo "if [ -e $HOME/.aliases ]; then" >> ~/.bashrc
echo " source $HOME/.aliases" >> ~/.bashrc
echo "fi" >> ~/.bashrc
echo "### \n"
elif [ -n "$ZSH_VERSION" ]; then
echo "You are using Zsh version $ZSH_VERSION."
echo "if [ -e $HOME/.aliases ]; then" >> ~/.zshrc
echo " source $HOME/.aliases" >> ~/.zshrc
echo "fi" >> ~/.zshrc
else
echo "Unknown shell."
fi
echo "##################################"
echo "#### Adding Git Branch Status ####"
echo "##################################"
echo " "
echo "#####################"
echo "## Install Vundle ##"
echo "#####################"
echo " "
#git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
echo "#####################"
echo "## Install WebApp-manager ##"
echo "#####################"
echo " "
cd ~/Downloads && wget 'http://packages.linuxmint.com/pool/main/w/webapp-manager/webapp-manager_1.4.5_all.deb' && \
sudo dpkg -i webapp-manager_1.4.5_all.deb && \
sudo apt update && \
sudo apt --fix-broken install && \
sudo dpkg --configure -a && \
# rm webapp-manager_1.4.5_all.deb -y
#echo "#####################"
#echo "## Install YCM ##"
#echo "#####################"
#echo " "
#cd ~/.vim/bundle/YouCompleteMe
#python3 install.py --all
echo "#############################"
echo "#### Setting up ~/.vimrc ####"
echo "#############################"
cp ~/.vimrc ~/backups/vimrc.bak
cat $wd/configs/vimrc.txt > ~/.vimrc
cat $wd/configs/bash_aliases.txt > ~/.aliases
cat ~/.aliases
source ~/.vimrc
vim +PluginInstall +qall