mirror of
https://github.com/uroni/urbackup_backend.git
synced 2025-10-26 11:36:50 +00:00
54 lines
1.8 KiB
Bash
Executable File
54 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
git reset --hard
|
|
cd client
|
|
git reset --hard
|
|
cd ..
|
|
python3 build/replace_versions.py
|
|
|
|
./switch_build.sh client
|
|
|
|
autoreconf --install
|
|
|
|
rm -R install-data || true
|
|
mkdir -p install-data
|
|
|
|
for arch in i386-linux-eng x86_64-linux-eng armv6-linux-engeabihf aarch64-linux-eng
|
|
do
|
|
echo "Compiling for architecture $arch..."
|
|
./configure --enable-headless --enable-clientupdate CFLAGS="-target $arch" CPPFLAGS="-target $arch -DURB_THREAD_STACKSIZE64=8388608 -DURB_THREAD_STACKSIZE32=1048576 -ffunction-sections -fdata-sections" LDFLAGS="-target $arch -Wl,--gc-sections" CXX="ecc++" CC="ecc" CXXFLAGS="-ggdb -Os" --with-crypto-prefix=/usr/local/ellcc/libecc
|
|
make clean
|
|
make -j4
|
|
rm -R install-data/$arch || true
|
|
mkdir -p install-data/$arch
|
|
cp urbackupclientbackend install-data/$arch/
|
|
ecc-strip install-data/$arch/urbackupclientbackend
|
|
cp urbackupclientctl install-data/$arch/
|
|
ecc-strip install-data/$arch/urbackupclientctl
|
|
done
|
|
|
|
mkdir -p install-data/backup_scripts
|
|
cp urbackupclient/backup_scripts/* install-data/backup_scripts/
|
|
cp client/version.txt install-data/
|
|
cp client/data/urbackup_ecdsa409k1.pub install-data/
|
|
cp client/data/updates_h.dat install-data/
|
|
cp urbackupclientbackend-debian.service install-data/
|
|
cp urbackupclientbackend-redhat.service install-data/
|
|
cp init.d_client install-data/
|
|
cp init.d_client_rh install-data/
|
|
cp defaults_client install-data/
|
|
cp linux_snapshot/* install-data/
|
|
chmod +x install-data/*_filesystem_snapshot
|
|
|
|
rm -R linux-installer || true
|
|
mkdir -p linux-installer
|
|
|
|
cd install-data
|
|
tar czf ../linux-installer/install-data.tar.gz *
|
|
cd ..
|
|
|
|
cp install_client_linux.sh linux-installer/
|
|
|
|
makeself --nocomp --nomd5 --nocrc linux-installer "UrBackupUpdateLinux.sh" "UrBackup Client Installer for Linux" ./install_client_linux.sh |