feat: build input features
This commit is contained in:
110
bin/build.sh
Executable file
110
bin/build.sh
Executable file
@@ -0,0 +1,110 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user