1
1
#! /bin/bash
2
2
3
3
BRANCH=" master"
4
- DEVTOOLS=" DevTools.phar"
5
- CONSOLE_SCRIPT=" https://raw.githubusercontent.com/PocketMine/DevTools/master/src/DevTools/ConsoleScript.php"
6
-
4
+ CONSOLE_SCRIPT=" ConsoleScript.php"
5
+ CONSOLE_SCRIPT_URL=" https://raw.githubusercontent.com/PocketMine/DevTools/master/src/DevTools/ConsoleScript.php"
6
+ OUTDIR=" $( pwd) "
7
+ IGNORE_CERT=" yes"
7
8
PHP=" $( which php) "
8
9
9
10
function usage {
10
- echo " Usage: $0 [-b branch] [-d /path/to/DevTools.phar ] [-p /path/to/php ] <url>"
11
+ echo " Usage: $0 [-b branch] [-p /path/to/php ] [-o /out/dir ] <url>"
11
12
exit 1
12
13
}
13
14
14
- while getopts " p:b:d:h" opt; do
15
+ # Needed to use aliases
16
+ shopt -s expand_aliases
17
+ type wget > /dev/null 2>&1
18
+ if [ $? -eq 0 ]; then
19
+ if [ " $IGNORE_CERT " == " yes" ]; then
20
+ alias download_file=" wget --no-check-certificate -q -O -"
21
+ else
22
+ alias download_file=" wget -q -O -"
23
+ fi
24
+ else
25
+ type curl >> /dev/null 2>&1
26
+ if [ $? -eq 0 ]; then
27
+ if [ " $IGNORE_CERT " == " yes" ]; then
28
+ alias download_file=" curl --insecure --silent --location"
29
+ else
30
+ alias download_file=" curl --silent --location"
31
+ fi
32
+ else
33
+ echo " error, curl or wget not found"
34
+ fi
35
+ fi
36
+
37
+ while getopts " b:ho:p:h" opt; do
15
38
case $opt in
16
39
b)
17
40
BRANCH=" $2 "
18
41
;;
19
- d)
20
- DEVTOOLS=" $2 "
42
+ h)
43
+ usage
44
+ ;;
45
+ o)
46
+ OUTDIR=" $2 "
21
47
;;
22
48
p)
23
49
PHP=" $2 "
24
50
;;
25
- h)
51
+ \? )
52
+ echo " Invalid option: -$OPTARG " >&2
26
53
usage
54
+ ;;
27
55
esac
28
56
done
29
57
@@ -35,12 +63,9 @@ if [ "$($PHP -r 'echo 1;' 2>/dev/null)" != "1" ]; then
35
63
usage
36
64
fi
37
65
38
- if [ ! -f $DEVTOOLS ]; then
39
- if [ ! -f " ConsoleScript.php" ]; then
40
- echo " [*] Downloading ConsoleScript.php"
41
- wget --no-check-certificate -O - " $CONSOLE_SCRIPT " > ConsoleScript.php
42
- fi
43
- DEVTOOLS=" $( pwd) /ConsoleScript.php"
66
+ if [ ! -f $CONSOLE_SCRIPT ]; then
67
+ echo " [*] Downloading ConsoleScript.php"
68
+ download_file " $CONSOLE_SCRIPT_URL " > ConsoleScript.php
44
69
fi
45
70
46
71
if [ " $URL " == " " ]; then
@@ -55,5 +80,7 @@ PLUGIN_VERSION=$(grep 'version: ' plugin.yml | sed 's/^[^:]*: \(.*\)$/\1/g')
55
80
GIT_COMMIT=" $( git rev-parse HEAD) "
56
81
cd ..
57
82
58
- $PHP -dphar.readonly=0 " $DEVTOOLS " --make=" ./plugin/" --relative=" ./plugin/" --out " ${PLUGIN_NAME} _v${PLUGIN_VERSION} -${GIT_COMMIT: 0: 8} .phar"
59
- rm -fr plugin
83
+ $PHP -dphar.readonly=0 " $CONSOLE_SCRIPT " --make=" ./plugin/" --relative=" ./plugin/" --out " $OUTDIR /${PLUGIN_NAME} _v${PLUGIN_VERSION} -${GIT_COMMIT: 0: 8} .phar"
84
+
85
+ # cleanup
86
+ rm -fr plugin ConsoleScript.php
0 commit comments