-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·68 lines (55 loc) · 1.94 KB
/
install.sh
File metadata and controls
executable file
·68 lines (55 loc) · 1.94 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
#!/usr/bin/env sh
# Copyright 2015-2023 yanglb.com
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -e
# check require
type java >/dev/null 2>&1 || {
echo >&2 "`tput setaf 1`ERROR: This script require java but it's not installed. `tput sgr0`"
echo >&2
echo >&2 "Please install java first."
echo >&2 "`tput setaf 4`https://www.java.com`tput sgr0`"
exit 1
}
# Always download the latest version
# For more information about the cg.jar, please visit the following page:
# https://github.com/excel-code-generator/code-generator
repo="excel-code-generator/code-generator"
repoPath="https://github.com/$repo"
rawPath="https://raw.githubusercontent.com/$repo"
apiPath="https://api.github.com/repos/$repo/releases/latest"
# latest version
echo "Get the latest version"
tag=`curl --silent $apiPath | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g'`
echo "Latest version: $tag"
# download
download_file() {
echo "Download file `tput setaf 4`$2`tput sgr0`"
curl -Lfo /tmp/$1 $2
}
echo "Downloading..."
download_file cg "$rawPath/$tag/cg"
download_file cg.jar "$repoPath/releases/download/$tag/cg.jar"
echo "Download success."
# move file
cgDir=/usr/local/lib/cg/bin
sudo mkdir -p $cgDir
sudo mv /tmp/cg.jar $cgDir/
sudo mv /tmp/cg $cgDir/
sudo chmod +x $cgDir/cg
if [ -f /usr/local/bin/cg ];then
echo "remove old cg command."
sudo rm /usr/local/bin/cg
fi
sudo ln -s $cgDir/cg /usr/local/bin/cg
echo "Install success!"