This repository was archived by the owner on May 2, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·68 lines (61 loc) · 1.77 KB
/
install.sh
File metadata and controls
executable file
·68 lines (61 loc) · 1.77 KB
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
#!/bin/bash
usage() {
echo "
Usage: $0 [-f --force] [--uninstall]
Options:
-f --force: Force installation.
--uninstall: Uninstall Jitter
"
exit 1
}
while [ "$1" != "" ]; do
case $1 in
-f | --force)
FORCE=true
;;
--uninstall)
shift
UNINSTALL=true
;;
-h | --help)
usage
;;
*)
usage
;;
esac
shift
done
if [[ $UNINSTALL ]]; then
if [[ -d "$HOME/.jitter" ]]; then
echo "You will delete all installed packages and Jitter itself."
rm -rf "$HOME/.jitter"
echo "Successfully uninstalled"
exit 0
else
echo "Jitter is not installed"
exit 1
fi
else
if [[ ! -d "$HOME/.jitter" || $FORCE ]]; then
echo "Creating $HOME/.jitter directory"
if [[ ! -d "$HOME/.jitter" ]]; then mkdir $HOME/.jitter; fi
if [[ ! -d "$HOME/.jitter/bin" ]]; then mkdir $HOME/.jitter/bin; fi
if [[ ! -d "$HOME/.jitter/nerve" ]]; then mkdir $HOME/.jitter/nerve; fi
if [[ ! -d "$HOME/.jitter/config" ]]; then mkdir $HOME/.jitter/config; fi
echo "Downloading latest Jitter release to $HOME/.jitter/bin"
wget -qO $HOME/.jitter/bin/jtr.tar.gz https://github.com/sharpcdf/jitter/releases/latest/download/jtr.tar.gz
echo "Extracting jtr"
tar -xf $HOME/.jitter/bin/jtr.tar.gz -C $HOME/.jitter/bin
echo "Adding executable permissions"
chmod +x $HOME/.jitter/bin/jtr
echo "Cleaning up"
rm -rf $HOME/.jitter/bin/jtr.tar.gz
echo "Consider adding $HOME/.jitter/bin to your PATH running the following command: "
echo "echo 'export PATH=\$PATH:$HOME/.jitter/bin' >> $HOME/.bashrc"
exit 0
else
echo "Jitter is already installed, force an installation using the --force flag or uninstall it using the --uninstall flag."
exit 1
fi
fi