From 1a7d2cfc9ffd3bd3d9b96ad3676918f4b53cac6b Mon Sep 17 00:00:00 2001 From: "Y. T. Chung" Date: Fri, 1 Sep 2017 00:23:17 +0800 Subject: [PATCH] Updated release script --- .gitignore | 11 ++++++----- README.md | 8 ++++++++ build/build-release | 10 ++++++++-- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index a286c17f..1b563244 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ -target -build/*.tar.gz -dev -*.log -.vscode +/target +/build/*.tar.gz +/build/*.tar.xz +/dev +/*.log +/.vscode diff --git a/README.md b/README.md index 2f0dec4c..89d6ba03 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,14 @@ cargo install shadowsocks-rust then you can find `sslocal` and `ssserver` in `$CARGO_HOME/bin`. +### **Download release** + +Requirements: + +* Linux x86_64 + +Download static-linked built from [here](https://github.com/shadowsocks/shadowsocks-rust/releases). + ### **Build from source** ```bash diff --git a/build/build-release b/build/build-release index 198033de..ae8d3567 100755 --- a/build/build-release +++ b/build/build-release @@ -10,9 +10,9 @@ CARGO_TARGET_DIR="${SRC_PATH}/build/target" LOCAL_USER=$( id -u "$USER" ):$( id -g "$USER" ) docker run \ - --rm \ -e CARGO_TARGET_DIR="${CARGO_TARGET_DIR}" \ -v "${CUR_DIR}"/..:"$SRC_PATH" \ + -v "${CUR_DIR}/target/musl-builder/cargo-cache":/home/rust/.cargo/registry \ "${IMAGE}" \ /bin/bash -c \ "sudo mkdir -p $CARGO_TARGET_DIR \ @@ -23,7 +23,13 @@ docker run \ TARGET_NAME="x86_64-unknown-linux-musl" TARGET_DIR="$CUR_DIR/target/$TARGET_NAME/release/" cd "$TARGET_DIR" -tar -czf "${CUR_DIR}/shadowsocks-latest-release.${TARGET_NAME}.tar.gz" \ + +VERSION=${1:latest} +tar -czf "${CUR_DIR}/shadowsocks-${VERSION}-release.${TARGET_NAME}.tar.gz" \ + "sslocal" \ + "ssserver" \ + "ssurl" +tar -cJf "${CUR_DIR}/shadowsocks-${VERSION}-release.${TARGET_NAME}.tar.xz" \ "sslocal" \ "ssserver" \ "ssurl"