-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
71 lines (54 loc) · 1.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
#!/bin/bash
sudo echo "Start"
SOFT_URL=$1
SOFT_PACKAGE='/usr/local/bin/slingscold'
SOFT_KILL=slingscold
DESK_PATH=$(xdg-user-dir DESKTOP) #/home/usernme/Dekstop/
LAUNCHER_PATH="/usr/share/applications/slingscold.desktop"
LAUNCHER_DESK=${LAUNCHER_PATH##*/} #soft.desktop
# Permissions
chmodown() {
sudo chmod +x "$1"
sudo chown $USER:$USER "$1"
}
if [ $USER == "root" ]; then
echo "Don't run as root user"
else
# Start count
START_TIME=`date +%s`
# UNINSTALLER
# Remove old versions and trash
# Close
kill $(pidof "$SOFT_KILL") 2> /dev/null
# Remove trash
sudo rm -rf "$DESK_PATH/$LAUNCHER_DESK" 2> /dev/null
sudo rm -rf "$LAUNCHER_PATH"
sudo rm -rf "$SOFT_PACKAGE"
# Final message
if [ ! -e "$SOFT_PACKAGE" ]; then
echo "Software uninstalled!"
else
echo 'Error!'
fi
# INSTALLER
if [ "$SOFT_URL" != "uninstall" ]; then
# Dependencies
sudo apt-get install cmake libgee-0.8-dev libgnome-menu-3-dev cdbs valac libvala-*-dev libglib2.0-dev libwnck-3-dev libgtk-3-dev git build-essential -y
# Final fixes
sudo apt --fix-broken install -y
git clone $SOFT_URL
cd slingscold
cd build
cmake ..
make
sudo make install
sudo rm -rf "$(xdg-user-dir)/slingscold"
# Final message
if [ -e "$SOFT_PACKAGE" ]; then
sudo echo 'Software installed in '$(date -d @$((`date +%s`-$START_TIME)) -u +%H:%M:%S)
sudo echo 'If not working please reboot!'
else
echo 'Error!'
fi # if installed
fi # if not uninstall
fi # if not root