gpt4 book ai didi

bash - 如何通过 bash 脚本设置最新版本的 liquibase?

转载 作者:行者123 更新时间:2023-11-29 09:03:10 25 4
gpt4 key购买 nike

我曾经安装过 liquibase 旧版本,例如

   `wget https://github.com/downloads/liquibase/liquibase/liquibase-2.0.5-bin.tar.gz`

然后继续提取并将其移动到所需位置。我找不到最新版本的github 上的 liquibase。可能已删除或不可用?

Liquibase download page仅链接到 source-forge ,有人可以帮助我如何 wget 来自 source-forge 的包吗?

编辑 我不确定 github,似乎没有可用于最新版本的构建。但是,我的完整脚本如下所示:

#!/bin/bash
sudo apt-get update
sudo apt-get install -y openjdk-7-jre-headless
sudo apt-get install -y libmysql-java
LV="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 $LV "
sudo rm -rf liquibase*
wget http://kaz.dl.sourceforge.net/project/liquibase/Liquibase%20Core/liquibase-"$LV"-bin.tar.gz
gunzip liquibase-"$LV"-bin.tar.gz
sudo mkdir /usr/local/liquibase
sudo tar -xf liquibase-"$LV"-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

最佳答案

尝试用这个命令行下载它

wget http://sourceforge.net/projects/liquibase/files/Liquibase%20Core/liquibase-3.2.0-bin.tar.gz/download -O liquibase-3.2.0-bin.tar.gz

要为下载选择文件名,您可以指定选项 -O nomefile(请注意,它是大写字母 o 而不是 0)。

如果您忘记(就像我第一次做的那样)指定 -O nomefile,您将在硬盘上拥有一个文件,其名称与 wget 猜测的名称相同。所以:

http://Site/FullPath/liquibase-3.2.0-bin.tar.gz/download  --> download

在您必须手动重命名文件后下载

如果不是

http://Site/FullPath/liquibase-3.2.0-bin.tar.gz  --> liquibase-3.2.0-bin.tar.gz

您将直接获得具有正确名称的文件。

关于bash - 如何通过 bash 脚本设置最新版本的 liquibase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com