summaryrefslogtreecommitdiff
path: root/tools/cross/build_rootfs.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/cross/build_rootfs.sh')
-rwxr-xr-xtools/cross/build_rootfs.sh25
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