forked from jhipster/jhipster-devbox
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsetup-liquibase.sh
32 lines (27 loc) · 1.08 KB
/
setup-liquibase.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
#!/bin/sh
LIQUIBASE_VERSION="3.1.1"
function setupLiquibase(){
source $HOME/.profile
INSTALLED="$(command -v liquibase)"
# if not added already
if [ -z "$LIQUIBASE_HOME" ]
then
echo 'export MYSQL_JCONNECTOR=/usr/share/java/mysql-connector-java.jar'|sudo tee -a $HOME/.profile
echo 'export LIQUIBASE_HOME=/usr/local/liquibase' |sudo tee -a $HOME/.profile
echo 'export PATH=$PATH:$LIQUIBASE_HOME'|sudo tee -a $HOME/.profile
fi
if [ -z "$INSTALLED" ]
then
echo "Installing liquibase ${LIQUIBASE_VERSION}"
sudo rm -rf liquibase*
wget http://kaz.dl.sourceforge.net/project/liquibase/Liquibase%20Core/liquibase-"${LIQUIBASE_VERSION}"-bin.tar.gz
gunzip liquibase-"$LIQUIBASE_VERSION"-bin.tar.gz
sudo mkdir /usr/local/liquibase
sudo tar -xf liquibase-"${LIQUIBASE_VERSION}"-bin.tar -C /usr/local/liquibase
sudo chmod +x /usr/local/liquibase/liquibase
else
INSTALLED="$(liquibase --version)"
echo "Liquibase is already installed, ${INSTALLED}"
fi
}
setupLiquibase