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

sak*_*zai 5 bash sourceforge github liquibase

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

   `wget https://github.com/downloads/liquibase/liquibase/liquibase-2.0.5-bin.tar.gz`
Run Code Online (Sandbox Code Playgroud)

然后进行提取并将其移至所需位置。我无法在github上找到liquibase的最新版本。可能其已删除或不可用?

Liquibase下载页面仅链接到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
Run Code Online (Sandbox Code Playgroud)

Has*_*tur 3

尝试使用此命令行下载它

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
Run Code Online (Sandbox Code Playgroud)

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

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

http://Site/FullPath/liquibase-3.2.0-bin.tar.gz/download  --> download
Run Code Online (Sandbox Code Playgroud)

然后您必须手动重命名该文件download

如果是

http://Site/FullPath/liquibase-3.2.0-bin.tar.gz  --> liquibase-3.2.0-bin.tar.gz
Run Code Online (Sandbox Code Playgroud)

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