reorganizing release ouput to cleaner directory structure

This commit is contained in:
dan_s
2026-02-25 23:50:14 -06:00
parent 3cf6c37bf6
commit 10a1b27de1
5 changed files with 52 additions and 5 deletions

View File

@@ -97,3 +97,34 @@ CXXFLAGS="${EXTRA_CXXFLAGS} -I$PREFIX/include" \
./configure --prefix="${PREFIX}" --with-gui=no "$HARDENING_ARG" "$LCOV_ARG"
make "$@" V=1 NO_GTEST=1 STATIC=1
# Package release
echo "Creating macOS release package..."
VERSION=$(grep -oP 'define\(_CLIENT_VERSION.*?,\s*\K[0-9]+' configure.ac | head -3 | tr '\n' '.' | sed 's/\.$//')
VERSION=${VERSION:-3.10.5}
RELEASE_DIR="release/mac"
mkdir -p "$RELEASE_DIR"
# Strip binaries
strip src/hushd src/hush-cli src/hush-tx 2>/dev/null || true
# Copy binaries
cp src/hushd src/hush-cli src/hush-tx "$RELEASE_DIR/"
# Copy wrapper scripts
cp src/hush-arrakis-chain src/dragonxd src/dragonx-cli "$RELEASE_DIR/" 2>/dev/null || true
# Copy required data files
cp asmap.dat sapling-spend.params sapling-output.params "$RELEASE_DIR/" 2>/dev/null || true
# Copy bootstrap script
cp contrib/bootstrap/bootstrap-dragonx.sh "$RELEASE_DIR/" 2>/dev/null || true
# Create ZIP
rm -f "$RELEASE_DIR/hush-${VERSION}-mac.zip"
cd "$RELEASE_DIR"
zip -9 "hush-${VERSION}-mac.zip" *
cd ..
echo "Release package created: $RELEASE_DIR/hush-${VERSION}-mac.zip"
ls -lh "$RELEASE_DIR/hush-${VERSION}-mac.zip"

View File

@@ -39,6 +39,15 @@ fi
cd $WD
sed -i 's/-lboost_system-mt /-lboost_system-mt-s /' configure
# Clean any stale native-compiled objects before cross-compiling.
# If objects were previously built with the native Linux compiler (ELF format),
# make won't recompile them for Windows (COFF format), causing link failures.
if [ -f src/libbitcoin_server.a ]; then
echo "Cleaning previous build objects to ensure Windows cross-compilation..."
cd src/ && make clean 2>/dev/null || true && cd ..
fi
cd src/
CC="${CC} -g " CXX="${CXX} -g " make V=1 hushd.exe hush-cli.exe hush-tx.exe
@@ -47,7 +56,7 @@ cd $WD
echo "Creating Windows release package..."
VERSION=$(grep -oP 'define\(_CLIENT_VERSION.*?,\s*\K[0-9]+' configure.ac | head -3 | tr '\n' '.' | sed 's/\.$//')
VERSION=${VERSION:-3.10.5}
RELEASE_DIR="release-win64"
RELEASE_DIR="release/windows"
mkdir -p "$RELEASE_DIR"
# Strip binaries