-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoutsource-install.sh
93 lines (78 loc) · 2.61 KB
/
outsource-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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/bin/bash
################################################################################
# Script name : outsource-install.sh
# Description : Install outsource folder for PHP Library
# Arguments : main-version (optional)
# Author : 90zlaya
# Email : contact@zlatanstajic.com
# Licence : MIT
################################################################################
################################################################################
# Globals
################################################################################
SCRIPT_NAME="`basename $(readlink -f $0)`"
SCRIPT_DIR="`dirname $(readlink -f $0)`"
MAIN_VERSION="1.1.0"
FOLDER_NAME="outsource"
ARCHIVE_NAME="archive"
################################################################################
# Show help
################################################################################
Help()
{
echo ""
echo -e "\e[1mRunning $SCRIPT_NAME\e[0m"
echo "Description: Install outsource folder for PHP Library"
echo ""
echo "Show this help : $SCRIPT_NAME -h"
echo "Install default outsource folder : $SCRIPT_NAME"
echo "Install version outsource folder : $SCRIPT_NAME [main-version]"
echo ""
}
################################################################################
# Getting parameters
################################################################################
GetParameters()
{
if [ $# -eq 1 ]
then
if [ "x$1" = "x-h" ]
then
Help
End 0
else
# Switch main version
echo -e "Overriding main version to $1"
MAIN_VERSION=$1
fi
fi
}
################################################################################
# Shell terminates
################################################################################
End()
{
if [ $1 -eq 0 ]
then
echo "Script $SCRIPT_NAME finishing OK"
echo ""
exit 0
else
echo -e "Script $SCRIPT_NAME finishing with \e[1mERROR [$2]\e[0m"
echo ""
exit 1
fi
}
################################################################################
# Executing all
################################################################################
echo ""
echo "Script $SCRIPT_NAME starting..."
GetParameters $@
wget "https://github.com/php-library-league/${FOLDER_NAME}/${ARCHIVE_NAME}/${MAIN_VERSION}.zip"
unzip "${MAIN_VERSION}.zip" && rm -rf "${MAIN_VERSION}.zip"
mv "${FOLDER_NAME}-${MAIN_VERSION}/" "${FOLDER_NAME}/"
unzip "${FOLDER_NAME}/${ARCHIVE_NAME}.zip" -d "${FOLDER_NAME}/"
chmod -R 0777 "${FOLDER_NAME}/"
End 0
################################################################################