| Index: src/scripts/install_packages.sh
|
| diff --git a/src/scripts/install_packages.sh b/src/scripts/install_packages.sh
|
| index b9c9d957d2b64d1cf7298fd52be0b911e052980d..79f2810ef92933545756baf298fc368a5d8bd807 100755
|
| --- a/src/scripts/install_packages.sh
|
| +++ b/src/scripts/install_packages.sh
|
| @@ -24,8 +24,8 @@ DEFINE_string output_dir "" \
|
| "The location of the output directory to use [REQUIRED]."
|
| DEFINE_string root "" \
|
| "The root file system to install packages in."
|
| -DEFINE_string target "x86" \
|
| - "The target architecture to build for. One of { x86, arm }."
|
| +DEFINE_string arch "x86" \
|
| + "The target architecture to build for. One of { x86, armel }."
|
| DEFINE_string build_root "$DEFAULT_BUILD_ROOT" \
|
| "Root of build output"
|
| DEFINE_string package_list "$DEFAULT_PKGLIST" \
|
| @@ -42,7 +42,7 @@ eval set -- "${FLAGS_ARGV}"
|
| # Die on any errors.
|
| set -e
|
|
|
| -KERNEL_DEB_PATH=$(find "${FLAGS_build_root}/${FLAGS_target}/local_packages" \
|
| +KERNEL_DEB_PATH=$(find "${FLAGS_build_root}/${FLAGS_arch}/local_packages" \
|
| -name "linux-image-*.deb")
|
| KERNEL_DEB=$(basename "${KERNEL_DEB_PATH}" .deb | sed -e 's/linux-image-//' \
|
| -e 's/_.*//')
|
| @@ -81,7 +81,7 @@ cleanup_rootfs_mounts() {
|
|
|
| # Set up repository for locally built packages; these take highest precedence.
|
| mkdir -p "${SETUP_DIR}/local_packages"
|
| -cp "${FLAGS_build_root}/${FLAGS_target}/local_packages"/* \
|
| +cp "${FLAGS_build_root}/${FLAGS_arch}/local_packages"/* \
|
| "${SETUP_DIR}/local_packages"
|
| cd "$SETUP_DIR"
|
| dpkg-scanpackages local_packages/ /dev/null | \
|
| @@ -97,7 +97,7 @@ EOF
|
|
|
| # Cache directory for APT to use. This cache is re-used across builds. We
|
| # rely on the cache to reduce traffic to the hosted repositories.
|
| -APT_CACHE_DIR="${FLAGS_build_root}/apt_cache-${FLAGS_target}/"
|
| +APT_CACHE_DIR="${FLAGS_build_root}/apt_cache-${FLAGS_arch}/"
|
| mkdir -p "${APT_CACHE_DIR}/archives/partial"
|
|
|
| # Create the apt configuration file. See "man apt.conf"
|
| @@ -177,8 +177,12 @@ sudo APT_CONFIG="$APT_CONFIG" DEBIAN_FRONTEND=noninteractive \
|
| apt-get --download-only install $PACKAGES $EXTRA_PACKAGES
|
|
|
| # Install initial packages directly with dpkg_no_scripts.sh
|
| +ARCH="$FLAGS_arch"
|
| +if [ "$ARCH" = "x86" ]; then
|
| + ARCH="i?86" # Match i386 | i686
|
| +fi
|
| for p in $PACKAGES $EXTRA_PACKAGES; do
|
| - PKG=$(ls "${REPO}"/${p}_*_i386.deb || /bin/true)
|
| + PKG=$(ls "${REPO}"/${p}_*_$ARCH.deb || /bin/true)
|
| if [ -z "$PKG" ]; then
|
| PKG=$(ls "${REPO}"/${p}_*_all.deb)
|
| fi
|
|
|