diff --git a/dist/build/deploy.sh b/dist/build/deploy.sh index 0cff602..010268f 100755 --- a/dist/build/deploy.sh +++ b/dist/build/deploy.sh @@ -12,15 +12,19 @@ cd .. PKGS_DIR=$(pwd)/pkgs cd - mkdir -p ${PKGS_DIR}/ -# Build x86_64 -cd x86_64/ -docker build --tag termscp-${VERSION}-x86_64 . -# Create container and get deb, rpm +# Build x86_64_deb +cd x86_64_debian8/ +docker build --tag termscp-${VERSION}-x86_64_debian8 . cd - mkdir -p ${PKGS_DIR}/deb/ -mkdir -p ${PKGS_DIR}/rpm/ -CONTAINER_NAME=$(docker create termscp-${VERSION}-x86_64 termscp-${VERSION}-x86_64) +CONTAINER_NAME=$(docker create termscp-${VERSION}-x86_64_debian8 termscp-${VERSION}-x86_64_debian8) docker cp ${CONTAINER_NAME}:/usr/src/termscp/target/debian/termscp_${VERSION}_amd64.deb ${PKGS_DIR}/deb/ +# Build x86_64_centos7 +cd x86_64_centos7/ +docker build --tag termscp-${VERSION}-x86_64_centos7 . +cd - +mkdir -p ${PKGS_DIR}/rpm/ +CONTAINER_NAME=$(docker create termscp-${VERSION}-x86_64_centos7 termscp-${VERSION}-x86_64_centos7) docker cp ${CONTAINER_NAME}:/usr/src/termscp/target/release/rpmbuild/RPMS/x86_64/termscp-${VERSION}-1.x86_64.rpm ${PKGS_DIR}/rpm/ # Build x86_64_archlinux cd x86_64_archlinux/ diff --git a/dist/build/x86_64_debian8/Dockerfile b/dist/build/x86_64_debian8/Dockerfile new file mode 100644 index 0000000..26fa74c --- /dev/null +++ b/dist/build/x86_64_debian8/Dockerfile @@ -0,0 +1,28 @@ +FROM debian:jessie + +WORKDIR /usr/src/ +# Install dependencies +RUN apt update && apt install -y \ + git \ + gcc \ + pkg-config \ + libssl-dev \ + libssh2-1-dev \ + curl + +# Install rust +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > /tmp/rust.sh && \ + chmod +x /tmp/rust.sh && \ + /tmp/rust.sh -y +# Clone repository +RUN git clone https://github.com/veeso/termscp.git +# Set workdir to termscp +WORKDIR /usr/src/termscp/ +# Install cargo deb +RUN . $HOME/.cargo/env && cargo install cargo-deb +# Build for x86_64 +RUN . $HOME/.cargo/env && cargo build --release +# Build pkgs +RUN . $HOME/.cargo/env && cargo deb + +CMD ["sh"]