-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·129 lines (106 loc) · 3.24 KB
/
install.sh
File metadata and controls
executable file
·129 lines (106 loc) · 3.24 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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#!/usr/bin/env bash
#get the path to this script
MY_PATH=`dirname "$0"`
MY_PATH=`( cd "$MY_PATH" && pwd )`
APPCONFIG_PATH=$MY_PATH/appconfig
MISC_PATH=$MY_PATH/misc
cd $MY_PATH
#fetch the updates
git pull
#get params
INSTALL_UNATTENDED=0
for param in "$@"
do
echo $param
if [ $param="--unattended" ]; then
echo "Installing in unattended mode"
INSTALL_UNATTENDED=1
fi
done
#fetch the parametrization
#the default parametrization
source $MY_PATH/config
#when not unattended ask for the configuration
if [ $INSTALL_UNATTENDED -eq 0 ]; then
sudo apt-get -y install dialog
source $MY_PATH/user_dialog.sh
clear
fi
#initialize submodules
toilet "Downloading git submodules"
git submodule update --init --recursive
#update and upgrade current packages
toilet "Updating and Upgrading the system"
sudo apt-get -y update
sudo apt-get -y upgrade
#install essentials
toilet "Installing essentials"
sudo apt-get -y install build-essential make cmake cmake-curses-gui ccache pkg-config automake autoconf libc++-dev clang clang-format
#install tools
sudo apt-get -y install htop tree ncdu git subversion nmap unzip exuberant-ctags xclip xsel toilet guvcview
#install cifs-utils for mounting dataset repository
sudo apt-get -y install cifs-utils exfat-fuse exfat-utils
#install tmux
if [ $INSTALL_TMUX -eq 1 ]; then
toilet "Installing tmux"
bash $APPCONFIG_PATH/tmux/install.sh
fi
#install vim
if [ $INSTALL_VIM -eq 1 ]; then
toilet "Installing vim"
bash $APPCONFIG_PATH/vim/install.sh
fi
#install ranger
if [ $INSTALL_RANGER -eq 1 ]; then
toilet "Installing ranger"
bash $APPCONFIG_PATH/ranger/install.sh
fi
#install ros
if [ $INSTALL_ROS -eq 1 ]; then
toilet "Installing ROS"
bash $APPCONFIG_PATH/ros/install.sh
fi
#install tex
if [ $INSTALL_TEX -eq 1 ]; then
toilet "Installing tex support"
bash $APPCONFIG_PATH/tex/install.sh
fi
#install PDF tools
if [ $INSTALL_PDF_TOOLS -eq 1 ]; then
toilet "Installing pdf tools"
sudo apt-get -y install okular
fi
#install image tools
if [ $INSTALL_IMAGE_TOOLS -eq 1 ]; then
toilet "Installing image tools"
#install imagemagick tool
sudo apt-get -y install imagemagick
fi
if [ $INSTALL_KRITA -eq 1 ]; then
toilet "Installing Krita"
#download krita (linux photoshop)
sudo mkdir -p /opt/krita
sudo chown $USER /opt/krita
( cd /opt/krita && wget https://download.kde.org/stable/krita/4.4.8/krita-4.4.8-x86_64.appimage -O krita.appimage && chmod +x krita.appimage && sudo ln -sf /opt/krita/krita.appimage /usr/bin/krita )
fi
#install video tools
if [ $INSTALL_VIDEO_TOOLS -eq 1 ]; then
toilet "Installing video tools"
sudo apt-get -y install vlc mplayer ffmpeg
fi
if [ $INSTALL_KDENLIVE -eq 1 ]; then
toilet "Installing Kdenlive"
#download kdenlive
sudo mkdir -p /opt/kdenlive
sudo chown $USER /opt/kdenlive
( cd /opt/kdenlive && wget https://download.kde.org/stable/kdenlive/21.08/linux/kdenlive-21.08.3-x86_64.appimage -O kdenlive.appimage && chmod +x kdenlive.appimage && sudo ln -sf /opt/kdenlive/kdenlive.appimage /usr/bin/kdenlive )
fi
#install python libs
#bash $APPCONFIG_PATH/python/install.sh
#add aliases
#sudo ln -s /usr/bin/xdg-open /usr/bin/open
#add user to dialout group
#sudo adduser `whoami` dialout
#sudo apt-get -y install gtkterm
#copy udev-rules
#bash $MISC_PATH/udev/install.sh