See previous commit
- Author
- Maarten 'Vngngdn' Vangeneugden
- Date
- July 2, 2017, 2:54 p.m.
- Hash
- 5a8c453bee634770fd5120167bd90ab869c9e5bf
- Parent
- efdc5e3f14965b0d1b6ea547918839f5767ecf93
- Modified file
- shutdown.sh
shutdown.sh ¶
1 addition and 1 deletion.
View changes Hide changes
1 |
1 |
# whether the repositories are handled properly, and aborts if there is still |
2 |
2 |
# work to be done. Of course, it can be overridden anytime by manually issuing |
3 |
3 |
# the shutdown command. |
4 |
4 |
# This script is made to work with i3, because it uses the i3-nagbar to send |
5 |
5 |
# messages to the user. |
6 |
6 |
|
7 |
7 |
readyForShutdown=true |
8 |
8 |
|
9 |
9 |
echo -e "Checking all repositories for outstanding commits...\n" |
10 |
10 |
cd ~/Repositories |
11 |
11 |
for directory in */ ; do |
12 |
12 |
cd $directory |
13 |
13 |
files="$(git status -s)" |
14 |
14 |
if [ "${files:0:2}" == " M" ]; then |
15 |
15 |
i3-nagbar -t warning -m "Repository $directory has uncommitted modifications!" |
16 |
16 |
readyForShutdown=false |
17 |
17 |
break |
18 |
18 |
else |
19 |
19 |
git push -4 # Pushing the changes to the upstream repo if applicable |
20 |
20 |
fi |
21 |
21 |
cd .. # Returning to Repositories |
22 |
22 |
done |
23 |
23 |
|
24 |
24 |
cd ~ # Return to home |
25 |
25 |
|
26 |
26 |
if [ "$readyForShutdown" == true ]; then |
27 |
27 |
echo -e "Synchronizing remaining university data...\n" |
28 |
28 |
rsync -a -P --delete -e ssh ~/University maarten@maartenv.be:/home/maarten/Documenten &> /dev/null |
29 |
- | fi |
+ |
29 |
fi |
30 |
30 |
|
31 |
31 |
|
32 |
32 |
|
33 |
33 |
if [ "$readyForShutdown" == true ]; then |
34 |
34 |
# All set! |
35 |
35 |
echo -e "All tasks completed, system will now terminate. Have a furry day. =3\n" |
36 |
36 |
sleep 1 # Necessary to let the nice furry pun display long enough OwO |
37 |
37 |
shutdown now |
38 |
38 |
fi |
39 |
39 |