diff options
Diffstat (limited to 'tools/cross/build_rootfs.sh')
-rwxr-xr-x | tools/cross/build_rootfs.sh | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/tools/cross/build_rootfs.sh b/tools/cross/build_rootfs.sh index f52ca6338..11e5eff76 100755 --- a/tools/cross/build_rootfs.sh +++ b/tools/cross/build_rootfs.sh @@ -3,12 +3,13 @@ set -x usage() { - echo "Usage: $0 [BuildArch] [LinuxCodeName] [--skipunmount] [--skipproxy]" + echo "Usage: $0 [BuildArch] [LinuxCodeName] [--setproxy=IP] [--skipunmount]" echo "BuildArch can be: arm(default), arm64 and armel" echo "LinuxCodeName - optional, Code name for Linux, can be: xenial(default), trusty" echo " If BuildArch is armel, this can be tizen(default)" + echo "--setproxy=IP - optional, IP is the proxy server IP address or url with portnumber" + echo " default no proxy. Example: --setproxy=127.1.2.3:8080" echo "--skipunmount - optional, will skip the unmount of rootfs folder." - echo "--skipproxy - optional, will skip the adding proxy information for Seoul R&D Campus." exit 1 } @@ -20,13 +21,13 @@ __BuildArch=arm __UbuntuArch=armhf __LinuxCodeName=xenial __SkipUnmount=0 -__SkipProxy=0 - +__IsProxySet=0 +__Apt="" # base development support __UbuntuPackages="build-essential" # other development supports -__UbuntuPackages+=" libboost-all-dev" +__UbuntuPackages+=" libboost-all-dev ocl-icd-opencl-dev" # symlinks fixer __UbuntuPackages+=" symlinks" @@ -72,12 +73,16 @@ for i in "$@" ; do xenial) __LinuxCodeName=xenial ;; + --setproxy*) + proxyip="${i#*=}" + __Apt="Acquire::http::proxy \"http://$proxyip/\";\n" + __Apt+="Acquire::https::proxy \"http://$proxyip/\";\n" + __Apt+="Acquire::ftp::proxy \"ftp://$proxyip/\";" + __IsProxySet=1 + ;; --skipunmount) __SkipUnmount=1 ;; - --skipproxy) - __SkipProxy=1 - ;; *) __UnprocessedBuildArgs="$__UnprocessedBuildArgs $i" ;; @@ -97,9 +102,9 @@ if [ -d "$__RootfsDir" ]; then rm -rf $__RootfsDir fi -if [ $__SkipProxy == 0 ] && [ "$__Tizen" != "tizen" ]; then +if [ $__IsProxySet == 1 ] && [ "$__Tizen" != "tizen" ]; then mkdir -p $__RootfsDir/etc/apt/apt.conf.d - cp $__CrossDir/apt_proxy $__RootfsDir/etc/apt/apt.conf.d/90proxy + echo -e "$__Apt" >> $__RootfsDir/etc/apt/apt.conf.d/90proxy fi if [[ -n $__LinuxCodeName ]]; then |