Build scripts: support building from a tag/commit

This commit is contained in:
SChernykh
2025-07-05 23:13:52 +02:00
parent 758b55f354
commit 2822c6abb5
28 changed files with 69 additions and 57 deletions
-12
View File
@@ -17,18 +17,6 @@ if [ $? -ne 0 ]; then
images/ubuntu/build.sh
fi
rm -f p2pool.tar
tar -f p2pool.tar -c ../cmake -c ../external -c ../patches -c ../src -c ../CMakeLists.txt -c ../LICENSE -c ../README.md
ln p2pool.tar freebsd_aarch64/p2pool.tar
ln p2pool.tar freebsd_x64/p2pool.tar
ln p2pool.tar linux_aarch64/p2pool.tar
ln p2pool.tar linux_riscv64/p2pool.tar
ln p2pool.tar linux_x64/p2pool.tar
ln p2pool.tar windows_x64/p2pool.tar
ln p2pool.tar macos_aarch64/p2pool.tar
ln p2pool.tar macos_x64/p2pool.tar
gnome-terminal --tab -- freebsd_aarch64/build.sh $1
gnome-terminal --tab -- freebsd_x64/build.sh $1
gnome-terminal --tab -- linux_aarch64/build.sh $1
+2 -2
View File
@@ -1,4 +1,4 @@
FROM p2pool_build_ubuntu
ARG P2POOL_VERSION BUILD_TIMESTAMP
ADD p2pool.tar p2pool_freebsd_aarch64.sh /p2pool/
RUN /p2pool/p2pool_freebsd_aarch64.sh p2pool-${P2POOL_VERSION}-freebsd-aarch64 ${BUILD_TIMESTAMP}
ADD p2pool_freebsd_aarch64.sh /p2pool/
RUN /p2pool/p2pool_freebsd_aarch64.sh p2pool-${P2POOL_VERSION}-freebsd-aarch64 ${BUILD_TIMESTAMP} ${P2POOL_VERSION}
-3
View File
@@ -3,7 +3,6 @@
# Example usage: ./build.sh v4.8.1
cd "$(dirname "$0")"
[ ! -f "p2pool.tar" ] && tar -f p2pool.tar -c ../../cmake -c ../../external -c ../../src -c ../../CMakeLists.txt -c ../../LICENSE -c ../../README.md
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_freebsd_aarch64_build .
@@ -12,5 +11,3 @@ docker cp p2pool_freebsd_aarch64_build_container:/p2pool/build/p2pool-$1-freebsd
docker rm p2pool_freebsd_aarch64_build_container
docker image rm -f p2pool_freebsd_aarch64_build
rm p2pool.tar
@@ -1,6 +1,11 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $3
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")
+2 -2
View File
@@ -1,4 +1,4 @@
FROM p2pool_build_ubuntu
ARG P2POOL_VERSION BUILD_TIMESTAMP
ADD p2pool.tar p2pool_freebsd_x64.sh /p2pool/
RUN /p2pool/p2pool_freebsd_x64.sh p2pool-${P2POOL_VERSION}-freebsd-x64 ${BUILD_TIMESTAMP}
ADD p2pool_freebsd_x64.sh /p2pool/
RUN /p2pool/p2pool_freebsd_x64.sh p2pool-${P2POOL_VERSION}-freebsd-x64 ${BUILD_TIMESTAMP} ${P2POOL_VERSION}
-3
View File
@@ -3,7 +3,6 @@
# Example usage: ./build.sh v4.8.1
cd "$(dirname "$0")"
[ ! -f "p2pool.tar" ] && tar -f p2pool.tar -c ../../cmake -c ../../external -c ../../src -c ../../CMakeLists.txt -c ../../LICENSE -c ../../README.md
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_freebsd_x64_build .
@@ -12,5 +11,3 @@ docker cp p2pool_freebsd_x64_build_container:/p2pool/build/p2pool-$1-freebsd-x64
docker rm p2pool_freebsd_x64_build_container
docker image rm -f p2pool_freebsd_x64_build
rm p2pool.tar
@@ -1,6 +1,11 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $3
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")
+5
View File
@@ -439,4 +439,9 @@ echo "Deleting temporary files"
cd /root
rm -rf *
echo "Cloning the repository"
cd /
git clone --recursive --jobs $(nproc) https://github.com/SChernykh/p2pool
echo "All done"
+2 -2
View File
@@ -1,4 +1,4 @@
FROM p2pool_build_ubuntu
ARG P2POOL_VERSION BUILD_TIMESTAMP
ADD p2pool.tar p2pool_linux_aarch64.sh /p2pool/
RUN /p2pool/p2pool_linux_aarch64.sh p2pool-${P2POOL_VERSION}-linux-aarch64 ${BUILD_TIMESTAMP}
ADD p2pool_linux_aarch64.sh /p2pool/
RUN /p2pool/p2pool_linux_aarch64.sh p2pool-${P2POOL_VERSION}-linux-aarch64 ${BUILD_TIMESTAMP} ${P2POOL_VERSION}
-3
View File
@@ -3,7 +3,6 @@
# Example usage: ./build.sh v4.8.1
cd "$(dirname "$0")"
[ ! -f "p2pool.tar" ] && tar -f p2pool.tar -c ../../cmake -c ../../external -c ../../src -c ../../CMakeLists.txt -c ../../LICENSE -c ../../README.md
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_ubuntu_aarch64_build .
@@ -12,5 +11,3 @@ docker cp p2pool_ubuntu_aarch64_build_container:/p2pool/build/p2pool-$1-linux-aa
docker rm p2pool_ubuntu_aarch64_build_container
docker image rm -f p2pool_ubuntu_aarch64_build
rm p2pool.tar
@@ -1,6 +1,11 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $3
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")
+2 -2
View File
@@ -1,4 +1,4 @@
FROM p2pool_build_ubuntu
ARG P2POOL_VERSION BUILD_TIMESTAMP
ADD p2pool.tar p2pool_linux_riscv64.sh /p2pool/
RUN /p2pool/p2pool_linux_riscv64.sh p2pool-${P2POOL_VERSION}-linux-riscv64 ${BUILD_TIMESTAMP}
ADD p2pool_linux_riscv64.sh /p2pool/
RUN /p2pool/p2pool_linux_riscv64.sh p2pool-${P2POOL_VERSION}-linux-riscv64 ${BUILD_TIMESTAMP} ${P2POOL_VERSION}
-3
View File
@@ -3,7 +3,6 @@
# Example usage: ./build.sh v4.8.1
cd "$(dirname "$0")"
[ ! -f "p2pool.tar" ] && tar -f p2pool.tar -c ../../cmake -c ../../external -c ../../src -c ../../CMakeLists.txt -c ../../LICENSE -c ../../README.md
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_ubuntu_riscv64_build .
@@ -12,5 +11,3 @@ docker cp p2pool_ubuntu_riscv64_build_container:/p2pool/build/p2pool-$1-linux-ri
docker rm p2pool_ubuntu_riscv64_build_container
docker image rm -f p2pool_ubuntu_riscv64_build
rm p2pool.tar
@@ -1,6 +1,11 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $3
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")
+2 -2
View File
@@ -1,4 +1,4 @@
FROM p2pool_build_ubuntu
ARG P2POOL_VERSION BUILD_TIMESTAMP
ADD p2pool.tar p2pool_linux_x64.sh /p2pool/
RUN /p2pool/p2pool_linux_x64.sh p2pool-${P2POOL_VERSION}-linux-x64 ${BUILD_TIMESTAMP}
ADD p2pool_linux_x64.sh /p2pool/
RUN /p2pool/p2pool_linux_x64.sh p2pool-${P2POOL_VERSION}-linux-x64 ${BUILD_TIMESTAMP} ${P2POOL_VERSION}
-3
View File
@@ -3,7 +3,6 @@
# Example usage: ./build.sh v4.8.1
cd "$(dirname "$0")"
[ ! -f "p2pool.tar" ] && tar -f p2pool.tar -c ../../cmake -c ../../external -c ../../src -c ../../CMakeLists.txt -c ../../LICENSE -c ../../README.md
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_linux_x64_build .
@@ -12,5 +11,3 @@ docker cp p2pool_linux_x64_build_container:/p2pool/build/p2pool-$1-linux-x64.tar
docker rm p2pool_linux_x64_build_container
docker image rm -f p2pool_linux_x64_build
rm p2pool.tar
@@ -1,6 +1,11 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $3
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")
+2 -2
View File
@@ -1,4 +1,4 @@
FROM p2pool_build_ubuntu
ARG P2POOL_VERSION BUILD_TIMESTAMP
ADD p2pool.tar p2pool_macos_aarch64.sh zutil.patch /p2pool/
RUN /p2pool/p2pool_macos_aarch64.sh p2pool-${P2POOL_VERSION}-macos-aarch64 ${BUILD_TIMESTAMP}
ADD p2pool_macos_aarch64.sh zutil.patch /p2pool/
RUN /p2pool/p2pool_macos_aarch64.sh p2pool-${P2POOL_VERSION}-macos-aarch64 ${BUILD_TIMESTAMP} ${P2POOL_VERSION}
-3
View File
@@ -3,7 +3,6 @@
# Example usage: ./build.sh v4.8.1
cd "$(dirname "$0")"
[ ! -f "p2pool.tar" ] && tar -f p2pool.tar -c ../../cmake -c ../../external -c ../../src -c ../../CMakeLists.txt -c ../../LICENSE -c ../../README.md
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_macos_aarch64_build .
@@ -12,5 +11,3 @@ docker cp p2pool_macos_aarch64_build_container:/p2pool/build/p2pool-$1-macos-aar
docker rm p2pool_macos_aarch64_build_container
docker image rm -f p2pool_macos_aarch64_build
rm p2pool.tar
@@ -1,6 +1,11 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $3
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")
+2 -2
View File
@@ -1,4 +1,4 @@
FROM p2pool_build_ubuntu
ARG P2POOL_VERSION BUILD_TIMESTAMP
ADD p2pool.tar p2pool_macos_x64.sh zutil.patch /p2pool/
RUN /p2pool/p2pool_macos_x64.sh p2pool-${P2POOL_VERSION}-macos-x64 ${BUILD_TIMESTAMP}
ADD p2pool_macos_x64.sh zutil.patch /p2pool/
RUN /p2pool/p2pool_macos_x64.sh p2pool-${P2POOL_VERSION}-macos-x64 ${BUILD_TIMESTAMP} ${P2POOL_VERSION}
-3
View File
@@ -3,7 +3,6 @@
# Example usage: ./build.sh v4.8.1
cd "$(dirname "$0")"
[ ! -f "p2pool.tar" ] && tar -f p2pool.tar -c ../../cmake -c ../../external -c ../../src -c ../../CMakeLists.txt -c ../../LICENSE -c ../../README.md
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_macos_x64_build .
@@ -12,5 +11,3 @@ docker cp p2pool_macos_x64_build_container:/p2pool/build/p2pool-$1-macos-x64.tar
docker rm p2pool_macos_x64_build_container
docker image rm -f p2pool_macos_x64_build
rm p2pool.tar
@@ -1,6 +1,11 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $3
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")
+1 -1
View File
@@ -7,7 +7,7 @@ cd "$(dirname "$0")"
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_source_build .
docker create --name p2pool_source_build_container p2pool_source_build:latest
docker cp p2pool_source_build_container:/root/p2pool_source-$1.tar.xz ../p2pool_source-$1.tar.xz
docker cp p2pool_source_build_container:/p2pool_source-$1.tar.xz ../p2pool_source-$1.tar.xz
docker rm p2pool_source_build_container
docker image rm -f p2pool_source_build
+7 -4
View File
@@ -1,17 +1,20 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $1
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")
CURRENT_TIME=$(date -u -d @$2 +"%H:%M:%S")
TOUCH_DATE=$(date -u -d @$2 +"%Y%m%d%H%M.%S")
cd /root
cd /
git clone --depth=1 --recursive --branch $1 https://github.com/SChernykh/p2pool
tar --format=pax --pax-option='exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime' --sort=name --owner=0 --group=0 --mtime="$CURRENT_DATE $CURRENT_TIME" --exclude=".git" --exclude="release_scripts/*.tar*" -f p2pool_source-$1.tar -c p2pool
tar --format=pax --pax-option='exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime' --sort=name --owner=0 --group=0 --mtime="$CURRENT_DATE $CURRENT_TIME" --exclude=".git" -f p2pool_source-$1.tar -c p2pool
touch -t $TOUCH_DATE p2pool_source-$1.tar
xz --version
+2 -2
View File
@@ -1,4 +1,4 @@
FROM p2pool_build_ubuntu
ARG P2POOL_VERSION BUILD_TIMESTAMP
ADD p2pool.tar p2pool_windows_x64.sh /p2pool/
RUN /p2pool/p2pool_windows_x64.sh p2pool-${P2POOL_VERSION}-windows-x64 ${BUILD_TIMESTAMP}
ADD p2pool_windows_x64.sh /p2pool/
RUN /p2pool/p2pool_windows_x64.sh p2pool-${P2POOL_VERSION}-windows-x64 ${BUILD_TIMESTAMP} ${P2POOL_VERSION}
-3
View File
@@ -3,7 +3,6 @@
# Example usage: ./build.sh v4.8.1
cd "$(dirname "$0")"
[ ! -f "p2pool.tar" ] && tar -f p2pool.tar -c ../../cmake -c ../../external -c ../../patches -c ../../src -c ../../CMakeLists.txt -c ../../LICENSE -c ../../README.md
docker build --build-arg P2POOL_VERSION=$1 --build-arg BUILD_TIMESTAMP="$(git show --no-patch --format=%ct $1)" -t p2pool_windows_x64_build .
@@ -12,5 +11,3 @@ docker cp p2pool_windows_x64_build_container:/p2pool/build/p2pool-$1-windows-x64
docker rm p2pool_windows_x64_build_container
docker image rm -f p2pool_windows_x64_build
rm p2pool.tar
@@ -1,6 +1,11 @@
#!/bin/sh
set -e
cd /p2pool
git fetch --jobs=$(nproc)
git checkout $3
git submodule update --recursive --jobs $(nproc)
export TZ=UTC0
CURRENT_DATE=$(date -u -d @$2 +"%Y-%m-%d")