-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathinstall.sh
executable file
·82 lines (69 loc) · 2.41 KB
/
install.sh
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
#!/usr/bin/env bash
# Use single quotes instead of double quotes to make it work with special-character passwords
PASSWORD='coderslab'
HOSTNAME='student.edu'
echo
echo "Witaj w CodersLab!"
echo
echo "Ten skrypt zaktualizuje Twój system, zainstaluje kilka niezbędnych programów,"
echo "których będziesz potrzebować podczas kursu oraz skonfiguruje bazę danych PostgreSQL."
echo "W tym czasie na ekranie pojawi się wiele komunikatów."
echo "ABY INSTALACJA SIĘ POWIODŁA MUSISZ MIEĆ DOSTĘP DO INTERNETU W TRAKCIE TRWANIA "
echo "INSTALACJI!"
read -n1 -r -p "Naciśnij dowolny klawisz, by kontynuować."
mkdir ~/.coderslab
# pausing updating grub as it might triger ui
sudo apt-mark hold grub*
echo
echo "Aktualizuję system..."
# update / upgrade
sudo apt update
sudo apt -y upgrade
echo
echo "Instaluję narzędzia systemowe..."
# install all used tools
sudo apt install -y curl vim git virtualenv openjdk-8-jre-headless tlp tlp-rdw python3-pip
pip3 install --user pycodestyle termcolor
preload screen
sudo tlp start
echo
echo "Instaluję bazę danych PostgreSQL..."
sudo apt install -y postgresql postgresql-contrib postgresql-client
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '${PASSWORD}';"
echo
echo "Tworzę katalog roboczy..."
# creating and linkng Workspace
sudo mkdir ~/workspace
sudo chmod 777 ~/workspace
sudo chmod 777 -R ~/workspace
# PyCharm
# echo
# echo "Instaluję PyCharm"
# # https://download.jetbrains.com/python/pycharm-professional-2017.2.3.tar.gz
# wget -O ~/.coderslab/pycharm-professional-2017.2.3.tar.gz https://download.jetbrains.com/python/pycharm-professional-2017.2.3.tar.gz
# sudo tar -zxvf ~/.coderslab/pycharm-professional-2017.2.3.tar.gz -C /opt/
# rm ~/.coderslab/pycharm-professional-2017.2.3.tar.gz
sudo snap install pycharm-professional --classic
echo
echo "Dla pewności -- ponownie aktualizuję system..."
# update and upgrade all packages
sudo apt update -y
sudo apt upgrade -y
DESKTOP=$(cat <<EOF
[Desktop Entry]
Name=PyCharm
Comment=IDE używane podczas kursu w CodersLab
Exec=/opt/pycharm-2017.2.3/bin/pycharm.sh
Icon=/opt/pycharm-2017.2.3/bin/pycharm.png
Terminal=false
Type=Application
StartupNotify=true
Categories=Utility;Application
EOF
)
touch ~/.coderslab/pycharm.desktop
echo "${DESKTOP}" > ~/.coderslab/pycharm.desktop
sudo cp ~/.coderslab/pycharm.desktop /usr/share/applications/pycharm.desktop
rm ~/.coderslab/pycharm.desktop
# unpausing updating grub
sudo apt-mark unhold grub*