diff options
Diffstat (limited to 'scripts/update-sys')
-rwxr-xr-x | scripts/update-sys | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/scripts/update-sys b/scripts/update-sys index 6a40aff36..bbbfcdbf8 100755 --- a/scripts/update-sys +++ b/scripts/update-sys @@ -1,4 +1,7 @@ -#!/bin/sh +#!/usr/bin/env bash +# 1. create Config.in.systems with all available target systems for each architecture +# 2. if ADK configuration exist, create Config.in.arch/Config.in.system with fixed values + topdir=$(readlink -nf $(dirname $0)/.. 2>/dev/null || (cd $(dirname $0)/..; pwd -P)) defaults() { @@ -9,12 +12,22 @@ defaults() { exit 0 } +check_native() { + native=$(grep ^ADK_LINUX_NATIVE $topdir/.config) + if [ ! -z "$native" ];then + exit 0 + fi +} + for i in $(ls $topdir/target/);do if [ -d "$topdir/target/$i/sys-enabled" ];then cat $topdir/target/$i/sys-enabled/* > $topdir/target/$i/Config.in.systems 2>/dev/null fi done if [ -f $topdir/.config ];then + +check_native + arch=$(grep ^ADK_TARGET_ARCH $topdir/.config|cut -f 2 -d = | sed -e 's#"##g') systemsym=$(grep ^ADK_TARGET_SYSTEM_ $topdir/.config|cut -f 1 -d =) system=$(grep ^ADK_TARGET_SYSTEM= $topdir/.config|cut -f 2 -d = | sed -e 's#"##g') |