OSDN Git Service

update links
[instantos/instantOS.git] / userinstall.sh
1 #!/usr/bin/env bash
2
3 #############################################
4 ## installs all instantOS tools            ##
5 #############################################
6
7 cd "$HOME"
8
9 echo "installing instantOS tools"
10
11 RAW="https://raw.githubusercontent.com"
12 source <(curl -s $RAW/paperbenni/bash/master/import.sh)
13 pb install
14 pb git
15
16 LINK="$RAW/instantos/instantos/master"
17
18 curl -s "$LINK/termprograms.txt" >.cache/termprograms.txt
19
20 if ! [ ~/.local/share/fonts/symbola.ttf ]; then
21     mkdir -p .local/share/fonts
22     cd .local/share/fonts
23     echo "installing symbola font"
24     wget -q "http://symbola.surge.sh/symbola.ttf"
25 fi
26
27 cd "$HOME"
28
29 # laptop specific stuff
30 if acpi | grep -q '[0-9]%' &>/dev/null; then
31     # config file to indicate being a laptop
32     touch .cache/islaptop
33 fi
34
35 cd
36
37 # auto start script with instantWM
38 ls .instantos &>/dev/null || mkdir .instantos
39 curl -s $LINK/autostart.sh >.instantos/autostart.sh
40 chmod +x .instantos/autostart.sh
41
42 cd /tmp
43 # drag and drop x utility for ranger
44 if ! command -v dragon &>/dev/null; then
45     cd /tmp
46     git clone --depth=1 https://github.com/mwh/dragon.git &>/dev/null
47     cd dragon
48     make
49     make install
50     cd ..
51     rm -rf dragon
52 fi
53
54 cd
55 mkdir -p instantos/notifications &>/dev/null
56 cd instantos/notifications
57
58 # gets executed by dunst on notification
59 curl -s "$RAW/instantos/instantos/master/programs/dunsttrigger" >dunsttrigger
60 chmod +x dunsttrigger
61
62 if ! [ -e notification.ogg ]; then
63     wget -qO notification.ogg "https://notificationsounds.com/notification-sounds/me-too-603/download/ogg"
64 fi
65
66 cd ~/instantos
67
68 rm -rf wallpapers
69 mkdir wallpapers
70 cd wallpapers
71 curl -s "$RAW/instantOS/instantWALLPAPER/master/wall.sh" >wall.sh
72 curl -s "$RAW/instantOS/instantWALLPAPER/master/offlinewall.sh" >offlinewall.sh
73 chmod +x *.sh
74 cd
75
76 # set instantwm as default for lightdm
77 echo '[Desktop]' >.dmrc
78 echo 'Session=instantwm' >>.dmrc