110 lines
3.9 KiB
Bash
Executable File
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 |