-
-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathinstall-script.sh
More file actions
40 lines (34 loc) · 1.07 KB
/
install-script.sh
File metadata and controls
40 lines (34 loc) · 1.07 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
#!/bin/bash
set -e
CODEGEN_VERSION=${VRAP_VERSION:-"1.0.0-20260226134024"}
CLI_HOME=~/.rmf-cli
LIB_FOLDER=$CLI_HOME/lib
JAR_FILE_PATH=$LIB_FOLDER/codegen-cli-${CODEGEN_VERSION}.jar
SCRIPT_PATH=$CLI_HOME/codegen.sh
DOWNLOAD_LINK=https://repo1.maven.org/maven2/com/commercetools/rmf/cli-application/${CODEGEN_VERSION}/cli-application-${CODEGEN_VERSION}-all.jar
COMMAND_SYM_LINK=~/.local/bin/rmf-codegen
installVrapCli(){
uninstallVrapCli
mkdir -p $LIB_FOLDER
echo 'Downloading artifacts...'
curl -# -L $DOWNLOAD_LINK -o $JAR_FILE_PATH --fail
cat >$SCRIPT_PATH <<EOL
#!/bin/sh
java -Dfile.encoding=UTF-8 -jar $JAR_FILE_PATH \$@
EOL
chmod +x $SCRIPT_PATH
ln -f $SCRIPT_PATH $COMMAND_SYM_LINK
echo 'RMF codegen cli installed successfully'
}
uninstallVrapCli(){
rm -rf $CLI_HOME
rm -f $COMMAND_SYM_LINK
}
if ! [[ -f $JAR_FILE_PATH ]] || ! codegen_loc="$(type -p "rmf-codegen")" || [[ -z $codegen_loc ]] ; then
installVrapCli
else
INSTALLED_VERSION=`rmf-codegen -v`
if [ "$CODEGEN_VERSION" != "$INSTALLED_VERSION" ]; then
installVrapCli
fi
fi