Index: src/scripts/import_native_build.sh |
diff --git a/src/scripts/import_native_build.sh b/src/scripts/import_native_build.sh |
new file mode 100755 |
index 0000000000000000000000000000000000000000..f7c2b5b8af5a07ae1d8b7729d8f68653df958f0f |
--- /dev/null |
+++ b/src/scripts/import_native_build.sh |
@@ -0,0 +1,47 @@ |
+#!/bin/bash |
+ |
+# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+# Load common constants. This should be the first executable line. |
+# The path to common.sh should be relative to your script's location. |
+. "$(dirname "$0")/common.sh" |
+ |
+assert_inside_chroot |
+assert_not_root_user |
+ |
+# Flags |
+DEFINE_string architecture armel "The architecture to fetch." a |
+ |
+# Parse command line |
+FLAGS "$@" || exit 1 |
+eval set -- "${FLAGS_ARGV}" |
+ |
+# Die on error |
+set -e |
+ |
+cd "${DEFAULT_BUILD_ROOT}/${FLAGS_architecture}/local_packages" |
+ |
+DEB_BUILD_ARCH="$(dpkg-architecture -qDEB_BUILD_ARCH)" |
+ |
+DEBS= |
+for SRC; do |
+ SRCCACHE="$(apt-cache showsrc "$SRC")" |
+ BINS="$(echo "$SRCCACHE" | grep -m1 ^Binary: | cut -d' ' -f2- | sed 's/,//g')" |
+ VER="$(echo "$SRCCACHE" | grep -m1 ^Version: | cut -d' ' -f2)" |
+ for BIN in $BINS; do |
+ BINCACHE="$(apt-cache show "$BIN")" || continue # might be a udeb |
+ DEB="$(echo "$BINCACHE" | grep -m1 ^Filename: | cut -d' ' -f2 | sed "s/_${DEB_BUILD_ARCH}\.deb/_${FLAGS_architecture}.deb/")" |
+ wget -N "http://ports.ubuntu.com/ubuntu-ports/${DEB}" |
+ DEBS="$DEBS ${DEB##*/}" |
+ done |
+ cat >"${SRC}_${VER#*:}_${FLAGS_architecture}.changes" <<EOF |
+Version: $VER |
+Fake: yes |
+EOF |
+done |
+ |
+if [ "$DEBS" ]; then |
+ chromiumos-build --convert -a "${FLAGS_architecture}" $DEBS |
+fi |