-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall.sh
60 lines (45 loc) · 1.68 KB
/
install.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
#!/usr/bin/env bash
if [ -z "$JADD_HOME" ]; then
JADD_HOME="$HOME/.jadd"
fi
if [ -z $(which curl) ]; then
echo " Please install curl on your system"
exit 0
fi
if [ -z $(which unzip) ]; then
echo " Please install unzip on your system"
exit 0
fi
if [ -z "$JADD_VERSION" ]; then
JADD_VERSION=$(curl -s https://raw.githubusercontent.com/d10xa/jadd/master/VERSION)
fi
jadd_archive_name="jadd-${JADD_VERSION}.zip"
mkdir -p "${JADD_HOME}/zip"
if [ -z "$JADD_ZIP_FILE" ]; then
JADD_ZIP_FILE="${JADD_HOME}/zip/${jadd_archive_name}"
if [ -z "$JADD_ZIP_URL" ]; then
JADD_ZIP_URL="https://github.com/d10xa/jadd/releases/download/v${JADD_VERSION}/"
fi
if ! [ -s "${JADD_ZIP_FILE}" ]; then
JADD_ZIP_REMOTE="${JADD_ZIP_URL}${jadd_archive_name}"
echo "Download jadd from ${JADD_ZIP_REMOTE}"
echo $JADD_ZIP_FILE
curl -L --silent -o "${JADD_ZIP_FILE}" "${JADD_ZIP_REMOTE}"
fi
fi
mkdir -p "${JADD_HOME}/_tmp"
unzip -q "${JADD_ZIP_FILE}" -d "${JADD_HOME}/_tmp"
if ! [ -s "${JADD_HOME}/_tmp/jadd-${JADD_VERSION}/bin/jadd" ]; then
echo " installation error"
exit 0;
fi
if [ -d "${JADD_HOME}/bin/" ]; then rm -r "${JADD_HOME}/bin/"; fi
if [ -d "${JADD_HOME}/lib/" ]; then rm -r "${JADD_HOME}/lib/"; fi
mv "${JADD_HOME}/_tmp/jadd-${JADD_VERSION}/bin" "${JADD_HOME}/bin"
mv "${JADD_HOME}/_tmp/jadd-${JADD_VERSION}/lib" "${JADD_HOME}/lib"
rm -r "${JADD_HOME}/_tmp"
${JADD_HOME}/bin/jadd help
echo '------------------------------------------------------'
echo ' Please add to ~/.profile or ~/.bashrc or ~/.zshrc '
echo ' export PATH=$PATH:$HOME/.jadd/bin '
echo '------------------------------------------------------'