Selaa lähdekoodia

Support builds without procd patches

Mikael Magnusson 5 vuotta sitten
vanhempi
commit
e7d351990a
2 muutettua tiedostoa jossa 15 lisäystä ja 4 poistoa
  1. 15 4
      build.sh
  2. 0 0
      patches/procd-master/.gitkeep

+ 15 - 4
build.sh

@@ -187,6 +187,14 @@ check() {
 	fi
 }
 
+need_procd() {
+	if ls patches/procd-${openwrt_branch}/*.patch 2>/dev/null >/dev/null; then
+		return 0
+	else
+		return 1
+	fi
+}
+
 download_procd() {
 	if ! test -e dl/procd-${openwrt_branch}; then
 		svn export $procd_url dl/procd-${openwrt_branch}
@@ -194,7 +202,7 @@ download_procd() {
 	fi
 
 	test -e dl/procd-${openwrt_branch}/patches || mkdir dl/procd-${openwrt_branch}/patches
-	cp -a patches/procd-${openwrt_branch}/* dl/procd-${openwrt_branch}/patches
+	cp -a patches/procd-${openwrt_branch}/*.patch dl/procd-${openwrt_branch}/patches
 }
 
 build_procd() {
@@ -236,7 +244,7 @@ build_tarball() {
 		opts="$opts --upgrade"
 	fi
 	local allpkgs="${packages}"
-	for pkg in $pkgdir/*.ipk; do
+	test -d $pkgdir && for pkg in $pkgdir/*.ipk; do
 		allpkgs="${allpkgs} $pkg"
 	done
 
@@ -260,6 +268,7 @@ build_metadata() {
 	local date="`date -d \"@${stat}\" +%F`"
 	local desc="$(tar xf $rootfs ./etc/openwrt_release -O|grep DISTRIB_DESCRIPTION|sed -e "s/.*='\(.*\)'/\1/")"
 
+	test -e bin || mkdir bin
 	cat > $metadata <<EOF
 architecture: "$arch_lxd"
 creation_date: $(date +%s)
@@ -282,8 +291,10 @@ EOF
 
 download_rootfs
 download_sdk
-download_procd
-build_procd
+if need_procd; then
+	download_procd
+	build_procd
+fi
 build_metadata
 build_tarball
 

+ 0 - 0
patches/procd-master/.gitkeep