OSDN Git Service

start supporting multi user installers for local changes
[instantos/instantOS.git] / userinstall.sh
1 #!/usr/bin/env bash
2
3 #############################################
4 ## installs all instantOS tools            ##
5 #############################################
6
7 echo "installing instantOS tools"
8
9 RAW="https://raw.githubusercontent.com"
10 source <(curl -s $RAW/paperbenni/bash/master/import.sh)
11 pb install
12 pb git
13
14 LINK="$RAW/paperbenni/suckless/master"
15
16 curl "$LINK/termprograms.txt" >~/.cache/termprograms.txt
17
18 if ! [ ~/.local/share/fonts/symbola.ttf ]; then
19     mkdir -p ~/.local/share/fonts
20     cd ~/.local/share/fonts
21     echo "installing symbola font"
22     wget -q "http://symbola.surge.sh/symbola.ttf"
23 fi
24
25 cd
26
27 # laptop specific stuff
28 if acpi | grep -q '[0-9]%'; then
29     # config file to indicate being a laptop
30     touch .cache/islaptop
31 else
32     curl -s "$RAW/paperbenni/suckless/master/monitor.sh" | bash
33 fi
34
35 cd
36
37 # auto start script with instantWM
38 ls .instantos &>/dev/null || mkdir .instantos
39 curl $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 paperbenni/notifications &>/dev/null
56
57 # gets executed by dunst on notification
58 curl "$RAW/paperbenni/suckless/master/programs/dunsttrigger" >~/paperbenni/notifications/dunsttrigger
59 chmod +x ~/paperbenni/notifications/dunsttrigger
60 wget -O ~/paperbenni/notifications/notification.ogg "https://notificationsounds.com/notification-sounds/me-too-603/download/ogg"
61
62 cd
63 mkdir instantos/wallpapers
64 curl -s "$RAW/instantOS/instantWALLPAPER/master/wall.sh" >intantos/wallpapers/wall.sh
65 chmod +x intantos/wallpapers/wall.sh
66
67 # set instantwm as default for lightdm
68 echo '[Desktop]' >.dmrc
69 echo 'Session=instantwm' >>.dmrc