ソースを参照

Avoid using wrong procd package

Mikael Magnusson 6 年 前
コミット
7885f3e34e
2 ファイル変更9 行追加5 行削除
  1. 8 3
      build.sh
  2. 1 2
      scripts/build_rootfs.sh

+ 8 - 3
build.sh

@@ -81,6 +81,7 @@ procd_extra_ver=lxd-3
 
 tarball=bin/${dist}-${ver}-${arch}-${subarch}-${type}.tar.gz
 metadata=bin/metadata.yaml
+pkgdir=bin/${ver}/packages/${arch}/${subarch}
 
 download_rootfs() {
 	if test $ver = snapshot; then
@@ -195,8 +196,8 @@ build_procd() {
 	make package/lxd-procd/compile
 	)
 	fi
-	test -e bin/packages/${arch}/${subarch} || mkdir -p bin/packages/${arch}/${subarch}
-	(cd bin/packages/${arch}/${subarch} && ln -sf ../../../../$ipk .)
+	test -e ${pkgdir} || mkdir -p ${pkgdir}
+	(cd ${pkgdir} && ln -sf ../../../../../$ipk .)
 }
 
 build_tarball() {
@@ -208,7 +209,11 @@ build_tarball() {
 	if test ${ver} != snapshot; then
 		opts="$opts --upgrade"
 	fi
-	fakeroot scripts/build_rootfs.sh $rootfs $opts -o $tarball --arch=${arch} --subarch=${subarch} --packages="${packages}" --files="${files}"
+	local allpkgs="${packages}"
+	for pkg in $pkgdir/*.ipk; do
+		allpkgs=" $pkg"
+	done
+	fakeroot scripts/build_rootfs.sh $rootfs $opts -o $tarball --arch=${arch} --subarch=${subarch} --packages="${allpkgs}" --files="${files}"
 }
 
 build_metadata() {

+ 1 - 2
scripts/build_rootfs.sh

@@ -139,7 +139,7 @@ install_packages() {
 	local packages="$1"
 	for pkg in $packages; do
 		echo Install $pkg
-		$OPKG install $pkg
+		$OPKG install --force-downgrade $pkg
 	done
 }
 
@@ -149,7 +149,6 @@ if test -n "$metadata"; then
 	add_file $metadata $metadata_dir $dir
 fi
 add_files templates/ $dir/templates/
-add_packages bin/packages/${arch}/${subarch}
 opkg_update
 if test -n "$upgrade"; then
 	update_packages