-
Notifications
You must be signed in to change notification settings - Fork 0
/
InstallRepo.sh
81 lines (67 loc) · 2.51 KB
/
InstallRepo.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
#!/bin/bash
eval BINDIR="~/bin"
eval REPODIR="~/bin/repo-utils"
eval BASHRC="~/.bashrc"
eval PUSHBULLETCONFIGFD="~/.config"
eval PUSHBULLETCONFIG="~/.config/pushbullet"
echo "===================================================="
echo " Installing/Updating Repo "
echo "===================================================="
echo "- Checking if ~/bin directory exists..."
if [ ! -d "$BINDIR" ]; then
echo "- The $BINDIR directory did not exist. Creating.."
mkdir "$BINDIR"
else
echo "- The $BINDIR directory exists, no need to create it."
fi
PATH=$BINDIR:$PATH
if ! grep -q "PATH=$(echo $BINDIR)"':$PATH' ~/.bashrc ; then
echo "- Adding $BINDIR to PATH."
echo -e "\nPATH=$(echo $BINDIR)"':$PATH' >> ~/.bashrc
else
echo "- $BINDIR was already in PATH. No need to add it again."
fi
cd "$BINDIR"
echo "- Checking if $REPODIR directory exists..."
if [ ! -d "$REPODIR" ]; then
echo "- The $REPODIR directory did not exist. Creating.."
git clone https://github.com/BryanSmithDev/repo-utils.git >> /dev/null
cd "$REPODIR"
else
cd "$REPODIR"
echo "- The $REPODIR directory exists. Updating tools if necessary.."
git stash >> /dev/null
git reset --hard
git pull origin master >> /dev/null
fi
PATH=$REPODIR:$PATH
if ! grep -q "PATH=$(echo $REPODIR)"':$PATH' ~/.bashrc ; then
echo "- Adding $REPODIR to PATH."
echo -e "\nPATH=$(echo $REPODIR)"':$PATH' >> ~/.bashrc
else
echo "- $REPODIR was already in PATH. No need to add it again."
fi
echo "- Downloading most recent Repo script from Google."
curl -silent https://storage.googleapis.com/git-repo-downloads/repo > $REPODIR/repo
echo "- Downloading most recent Pushbullet script."
curl -silent https://raw.githubusercontent.com/Red5d/pushbullet-bash/master/pushbullet > $REPODIR/pushbullet
sed '1,/^\r\{0,1\}$/d' $REPODIR/pushbullet > tmpPushBullet
mv tmpPushBullet pushbullet
if [ ! -e "$PUSHBULLETCONFIG" ]; then
echo "- No Pushbullet API key configured. Add it to $PUSHBULLETCONFIG."
mkdir "$PUSHBULLETCONFIGFD"
touch "$PUSHBULLETCONFIG"
echo "API_KEY=" > $PUSHBULLETCONFIG
sudo ln -s /home/pi/bin/repo-utils/pushbullet /usr/bin/pushbullet
sudo mkdir /root/.config
sudo ln -s /home/pi/.config/pushbullet /root/.config/pushbullet
else
echo "- Pushbullet API key already configured."
fi
echo "- Setting script permissions."
chmod -R a+x "$BINDIR"
chmod -R a+x "$REPODIR"
echo "- Reloading Bash Shell"
source "$BASHRC"
echo "===================================================="
echo "Done"