summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild.sh29
1 files changed, 19 insertions, 10 deletions
diff --git a/build.sh b/build.sh
index 800e410..6d2dcc4 100755
--- a/build.sh
+++ b/build.sh
@@ -2,20 +2,21 @@
set -e
-arch=x86
-subarch=64
+arch_lxd=x86_64
ver=17.01.4
dist=lede
usage() {
- echo "Usage: $0 [-v|--version <version>] [-p|--packages <packages>] [-f|--files] [--help]"
+ echo "Usage: $0 [-a|--arch <x86_64|i686>] [-v|--version <version>] [-p|--packages <packages>] [-f|--files] [--help]"
exit 1
}
-temp=$(getopt -o "v:p:f:" -l "version:,packages:,files:,help" -- "$@")
+temp=$(getopt -o "a:v:p:f:" -l "arch:,version:,packages:,files:,help" -- "$@")
eval set -- "$temp"
while true; do
case "$1" in
+ -a|--arch)
+ arch_lxd="$2"; shift 2;;
-v|--version)
ver="$2"; shift 2
if test ver=snapshot; then
@@ -38,6 +39,20 @@ if [ $# -ne 0 ]; then
usage
fi
+case "$arch_lxd" in
+ i686)
+ arch=x86
+ subarch=generic
+ ;;
+ x86_64)
+ arch=x86
+ subarch=64
+ ;;
+ *)
+ usage
+ ;;
+esac
+
procd_url=https://github.com/openwrt/openwrt/branches/lede-17.01/package/system/procd
procd_extra_ver=lxd-3
@@ -166,12 +181,6 @@ build_metadata() {
local date="`date -d \"@${stat}\" +%F`"
local desc="$(tar xf $rootfs ./etc/openwrt_release -O|grep DISTRIB_DESCRIPTION|sed -e "s/.*='\(.*\)'/\1/")"
- if test ${subarch} = generic; then
- local arch_lxd=${arch}
- else
- local arch_lxd=${arch}_${subarch}
- fi
-
cat > $metadata <<EOF
architecture: "$arch_lxd"
creation_date: $(date +%s)