blob: 8fdbeb0ba687226f7528c5e39c11e0a2c0f905c8 [file] [log] [blame]
Louis Maillard80bb7b12024-07-22 15:50:45 -04001#!/bin/bash
2set -e
3
4PKG_NAME=dhtnet
5PKG_VERSION=0.2.0
6
7FOLDER_NAME="${PKG_NAME}-${PKG_VERSION}"
8
9# move pwd to the directory of this script (extras/packaging)
10cd "$(dirname "$0")" || exit 1
11
12rm -Rf "${FOLDER_NAME}"
13rm -f "${PKG_NAME}-${PKG_VERSION}.tar.gz"
14mkdir -p "${FOLDER_NAME}"
15
16rm -Rf "../../dependencies/msgpack"
17rm -Rf "../../dependencies/opendht"
18rm -Rf "../../dependencies/pjproject"
19rm -Rf "../../dependencies/restinio"
20(cd ../.. && git submodule update --init --recursive)
21
22# copy source code
23cp -Rf ../../dependencies "${FOLDER_NAME}/dependencies"
24cp -Rf ../../include "${FOLDER_NAME}/include"
25cp -Rf ../../src "${FOLDER_NAME}/src"
26cp -Rf ../../tools "${FOLDER_NAME}/tools"
27cp -Rf ../../CMakeLists.txt "${FOLDER_NAME}/CMakeLists.txt"
28cp -Rf ../../COPYING "${FOLDER_NAME}/COPYING"
29cp -Rf ../../dhtnet.pc.in "${FOLDER_NAME}/dhtnet.pc.in"
30cp -Rf ../../README.md "${FOLDER_NAME}/README.md"
31
32# copy debian conf
33cp -Rf "./gnu-linux/debian" "${FOLDER_NAME}/debian"
34
35tar -czf "${PKG_NAME}-${PKG_VERSION}.tar.gz" "${FOLDER_NAME}"
36rm -Rf "${FOLDER_NAME}"
37
38echo "Archive ${PKG_NAME}-${PKG_VERSION}.tar.gz is ready, starting builds... (will take few minutes)"
39
40#######################
41
42# build deb package
43
44docker build -t dhtnet-builder:ubuntu24 -f gnu-linux/ubuntu-24.Dockerfile --build-arg PKG_NAME="$FOLDER_NAME" .
45docker run --rm -v "$(pwd)/ubuntu-24/":/build/debs -e PKG_NAME="$FOLDER_NAME" dhtnet-builder:ubuntu24
46rm -f ubuntu-24/build-at-*
47echo "Ubuntu 24.04 package built at $(date)" > "ubuntu-24/build-at-$(date +%F-%R)"
48
49docker build -t dhtnet-builder:ubuntu22 -f gnu-linux/ubuntu-22.Dockerfile --build-arg PKG_NAME="$FOLDER_NAME" .
50docker run --rm -v "$(pwd)/ubuntu-22/":/build/debs -e PKG_NAME="$FOLDER_NAME" dhtnet-builder:ubuntu22
51rm -f ubuntu-22/build-at-*
52echo "Ubuntu 22.04 package built at $(date)" > "ubuntu-22/build-at-$(date +%F-%R)"