Browse Source

Disable package upgrades by default and add option to build,sh

Upgrading openwrt-keyring fails because a file conflicts with base-files.

 * check_data_file_clashes: Package openwrt-keyring wants to install
   file /tmp/build.759637/rootfs/etc/opkg/keys/f94b9dd6febac963
   But that file is already provided by package  * base-files

Disable upgrades for now since upgrades aren't fully supported by OpenWrt
anyway and other packages might break in the future.

Closes: #29
Mikael Magnusson 4 năm trước cách đây
mục cha
commit
0d7a599f00
2 tập tin đã thay đổi với 9 bổ sung4 xóa
  1. 1 1
      README
  2. 8 3
      build.sh

+ 1 - 1
README

@@ -15,7 +15,7 @@ Refer to the top of build.sh.
 
 Usage
 -----
-./build.sh [-a|--arch x86_64|i686|aarch64] [-v|--version <version>] [-p|--packages <packages>] [-f|--files] [-t|--type lxd|plain] [-s|--super fakeroot|sudo] [--help]
+./build.sh [-a|--arch x86_64|i686|aarch64] [-v|--version <version>] [-p|--packages <packages>] [-f|--files] [-t|--type lxd|plain] [-s|--super fakeroot|sudo] [-u|--upgrade] [--help]
 
 Example
 -------

+ 8 - 3
build.sh

@@ -9,16 +9,17 @@ type=lxd
 super=fakeroot
 # iptables-mod-checksum is required by the work-around inserted by files/etc/uci-defaults/70_fill-dhcp-checksum.
 packages=iptables-mod-checksum
+upgrade=
 
 # Workaround for Debian/Ubuntu systems which use C.UTF-8 which is unsupported by OpenWrt
 export LC_ALL=C
 
 usage() {
-	echo "Usage: $0 [-a|--arch x86_64|i686|aarch64|aarch32] [-v|--version <version>] [-p|--packages <packages>] [-f|--files] [-t|--type lxd|plain] [-s|--super fakeroot|sudo] [--help]"
+	echo "Usage: $0 [-a|--arch x86_64|i686|aarch64|aarch32] [-v|--version <version>] [-p|--packages <packages>] [-f|--files] [-t|--type lxd|plain] [-s|--super fakeroot|sudo] [-u|--upgrade] [--help]"
 	exit 1
 }
 
-temp=$(getopt -o "a:v:p:f:t:s:" -l "arch:,version:,packages:,files:,type:,super:,help" -- "$@")
+temp=$(getopt -o "a:v:p:f:t:s:u" -l "arch:,version:,packages:,files:,type:,super:,upgrade,help" -- "$@")
 eval set -- "$temp"
 while true; do
 	case "$1" in
@@ -50,6 +51,10 @@ while true; do
 		*)
 			usage;;
 		esac;;
+	-u|--upgrade)
+		upgrade="1"
+		shift 1
+		;;
 	--help)
 		usage;;
 	--)
@@ -240,7 +245,7 @@ build_tarball() {
 	if test ${type} = lxd; then
 		opts="$opts -m $metadata"
 	fi
-	if test ${ver} != snapshot; then
+	if test "${upgrade}" = "1"; then
 		opts="$opts --upgrade"
 	fi
 	local allpkgs="${packages}"