Files
build/bin/build.sh
2025-03-05 11:13:37 +08:00

110 lines
3.9 KiB
Bash
Executable File

#!/bin/bash
deb_build_dir=../debbuild
src_pkg_root=../pkg
src_bin_dir=../../ocs/bin
release_root=../release
release_date=`date +%Y%m%d`
pre_common_build()
{
test -d $deb_build_dir || mkdir -p $deb_build_dir
cd $deb_build_dir
rm -rf *
mkdir -p $deb_build_dir/DEBIAN
cd -
}
pre_ocs_build()
{
mkdir -p $deb_build_dir/usr/local/subsManage
mkdir -p $deb_build_dir/usr/local/backup
mkdir -p $deb_build_dir/usr/local/ocs/bin/conf/default
mkdir -p $deb_build_dir/usr/local/ocs/log
mkdir -p $deb_build_dir/usr/local/ocs/tools
mkdir -p $deb_build_dir/lib/systemd/system
mkdir -p $deb_build_dir/usr/local/agt/etc/tariff
}
pre_scp_build()
{
mkdir -p $deb_build_dir/usr/local/subsManage
mkdir -p $deb_build_dir/usr/local/backup
mkdir -p $deb_build_dir/usr/local/scp/bin/conf/default
mkdir -p $deb_build_dir/usr/local/scp/log
mkdir -p $deb_build_dir/usr/local/scp/tools
mkdir -p $deb_build_dir/lib/systemd/system
}
pre_ussdgw_build()
{
mkdir -p $deb_build_dir/usr/local/subsManage
mkdir -p $deb_build_dir/usr/local/backup
mkdir -p $deb_build_dir/usr/local/ussdgw/bin/conf/default
mkdir -p $deb_build_dir/usr/local/ussdgw/log
mkdir -p $deb_build_dir/usr/local/ussdgw/tools
mkdir -p $deb_build_dir/lib/systemd/system
}
case $1 in
ocs)
pre_common_build
pre_ocs_build
src_pkg_dir=$src_pkg_root/ocs
release_dir=$release_root/ocs/amd64
cp $src_bin_dir/agtocs $deb_build_dir/usr/local/ocs/bin/ocs
cp -rf $src_pkg_dir/conf/* $deb_build_dir/usr/local/ocs/bin/conf/default
cp -rf $src_pkg_root/tools/* $deb_build_dir/usr/local/ocs/tools
cp $src_pkg_dir/systemd/ocs.service $deb_build_dir/lib/systemd/system
cp $src_pkg_dir/DEBIAN/* $deb_build_dir/DEBIAN
sed -i "s/YYYYMMDD/${release_date}/g" $deb_build_dir/DEBIAN/control
release_ver=$(grep '^Version:' ${deb_build_dir}/DEBIAN/control | awk '{print $2}')
deb_file_name=ocs-r${release_ver}-ub22.deb
fakeroot dpkg-deb --build $deb_build_dir $release_dir/$deb_file_name
;;
scp)
pre_common_build
pre_scp_build
src_pkg_dir=$src_pkg_root/scp
release_dir=$release_root/scp/amd64
deb_file_name=scp-r2409.6-${release_date}-ub22.deb
cp $src_bin_dir/agtocs $deb_build_dir/usr/local/scp/bin/scp
cp -rf $src_pkg_dir/conf/* $deb_build_dir/usr/local/scp/bin/conf/default
cp -rf $src_pkg_root/tools/* $deb_build_dir/usr/local/scp/tools
cp $src_pkg_dir/systemd/scp.service $deb_build_dir/lib/systemd/system
cp $src_pkg_dir/DEBIAN/* $deb_build_dir/DEBIAN
sed -i "s/YYYYMMDD/${release_date}/g" $deb_build_dir/DEBIAN/control
release_ver=$(grep '^Version:' ${deb_build_dir}/DEBIAN/control | awk '{print $2}')
deb_file_name=scp-r${release_ver}-ub22.deb
fakeroot dpkg-deb --build $deb_build_dir $release_dir/$deb_file_name
;;
ussdgw)
pre_common_build
pre_ussdgw_build
src_pkg_dir=$src_pkg_root/ussdgw
release_dir=$release_root/ussdgw/amd64
deb_file_name=ussdgw-r2501.22-${release_date}-ub22.deb
cp $src_bin_dir/agtocs $deb_build_dir/usr/local/ussdgw/bin/ussdgw
cp -rf $src_pkg_dir/conf/* $deb_build_dir/usr/local/ussdgw/bin/conf/default
cp -rf $src_pkg_root/tools/* $deb_build_dir/usr/local/ussdgw/tools
cp $src_pkg_dir/systemd/ussdgw.service $deb_build_dir/lib/systemd/system
cp $src_pkg_dir/DEBIAN/* $deb_build_dir/DEBIAN
sed -i "s/YYYYMMDD/${release_date}/g" $deb_build_dir/DEBIAN/control
release_ver=$(grep '^Version:' ${deb_build_dir}/DEBIAN/control | awk '{print $2}')
deb_file_name=ocs-r${release_ver}-ub22.deb
fakeroot dpkg-deb --build $deb_build_dir $release_dir/$deb_file_name
;;
*)
echo "Usage: $0 [ocs|scp|ussdgw]"
exit 1
;;
esac