@@ -9,6 +9,11 @@ errlog(){
99 exit 1;
1010}
1111
12+ copy_dir (){
13+ rsync -ra $SH_DIR /$PKGNAME /build
14+ cd /build/$PKGNAME
15+ }
16+
1217if [ ! -n " $PKGNAME " ]; then
1318 errlog " Useage: ./build.sh pve-common"
1419fi
@@ -25,7 +30,11 @@ if [ -n "$DEB_BUILD_OPTIONS" ];then
2530 DEB_OPT=$DEB_BUILD_OPTIONS
2631fi
2732
33+ dscflag=" dsc"
2834
35+ if [[ " $DEB_BUILD_OPTIONS " == * " nodsc" * ]]; then
36+ dscflag=" nodsc"
37+ fi
2938
3039echo " --------------info------------------"
3140echo " This is Proxmox-Port package build scripts"
@@ -47,6 +56,31 @@ dockerbuild(){
4756 fi
4857}
4958
59+ exec_build_make (){
60+ apt update
61+ yes | mk-build-deps --install --remove
62+ echo " clean "
63+ make clean || echo ok
64+ echo " build deb in ` pwd` "
65+ if [ $dscflag == " dsc" ]; then
66+ make dsc || errlog " build dsc error"
67+ fi
68+ DEB_BUILD_OPTIONS=nocheck make deb || errlog " build deb error"
69+ }
70+
71+ exec_build_dpkg (){
72+ apt update
73+ yes | mk-build-deps --install --remove
74+ echo " clean "
75+ make clean || echo ok
76+ echo " build deb in ` pwd` "
77+ if [ $dscflag == " dsc" ]; then
78+ dpkg-buildpackage -us -uc -S -d || errlog " build dsc error"
79+ fi
80+ dpkg-buildpackage -b -us -uc || errlog " build deb error"
81+ }
82+
83+
5084upload_pkg (){
5185 mkdir $PKG_LOCATION_PATH /$PKGNAME -p
5286 find " $SH_PATH /packages/$PKGNAME /$PKGNAME " -name " *.deb" -exec cp {} $PKG_LOCATION_PATH /$PKGNAME \;
@@ -71,17 +105,18 @@ upload_pkg(){
71105 cat $i .md5
72106 done
73107
74- for i in ` ls $PKG_LOCATION_PATH /$PKGNAME /* .dsc` ;
75- do
76- md5sum $i > $i .md5
77- cat $i .md5
78- done
79-
80- for i in ` ls $PKG_LOCATION_PATH /$PKGNAME /* .tar* ` ;
81- do
82- md5sum $i > $i .md5
83- cat $i .md5
84- done
108+ if [ $dscflag == " dsc" ]; then
109+ for i in ` ls $PKG_LOCATION_PATH /$PKGNAME /* .dsc` ;
110+ do
111+ md5sum $i > $i .md5
112+ cat $i .md5
113+ done
114+ for i in ` ls $PKG_LOCATION_PATH /$PKGNAME /* .tar* ` ;
115+ do
116+ md5sum $i > $i .md5
117+ cat $i .md5
118+ done
119+ fi
85120
86121}
87122
0 commit comments