From 2984848c2fa4d1ff68ce08462df11d6e5ae5be5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CIgor=E2=80=9D?= <“klim-iv@gmail.com”> Date: Fri, 18 Jan 2013 10:31:04 +0400 Subject: [PATCH] Added '-t' key in 'build-webos-desktop.sh' for (re)build custom packages Examples of using: ./build-webos-desktop.sh -t cmake ./build-webos-desktop.sh -t "db8:62 webkit:0.54 cmake" --- build-webos-desktop.sh | 160 ++++++++++++++++++++++------------------- 1 file changed, 87 insertions(+), 73 deletions(-) diff --git a/build-webos-desktop.sh b/build-webos-desktop.sh index b41cda7..6efa7dc 100755 --- a/build-webos-desktop.sh +++ b/build-webos-desktop.sh @@ -37,7 +37,7 @@ Optional arguments: EOF } -if ! ARGS=`getopt -o j: -l jobs:,help,version -n build-webos-desktop.sh -- "$@"` ; then +if ! ARGS=`getopt -o j:t: -l jobs:,help,version -n build-webos-desktop.sh -- "$@"` ; then exit 2 fi @@ -57,6 +57,10 @@ while true ; do --) shift break ;; + -t) + PKG=$2 + shift 2 + ;; *) break ;; esac @@ -1485,78 +1489,88 @@ if [ -d "$BASE/pbnjson" ] && [ -e "$BASE/pbnjson/luna-desktop-build-7.stamp" ] ; rm -f $BASE/pbnjson/luna-desktop-build-7.stamp fi -# Build a local version of cmake 2.8.7 so that cmake-modules-webos doesn't have to write to the OS-supplied CMake modules directory -build cmake -build cmake-modules-webos 12 - -build cjson 35 -build pbnjson 7 -build pmloglib 21 -build nyx-lib 58 -build luna-service2 147 -build qt4 4 -build npapi-headers 0.4 -build luna-webkit-api 1.01 -build webkit 0.54 - -build luna-sysmgr-ipc 1.01 -build luna-sysmgr-ipc-messages 1.02 -build luna-sysmgr-common 3 -build luna-sysmgr $LSM_TAG -build keyboard-efigs 1.02 - -build webappmanager 3 - -build luna-init 1.03 -build luna-prefs 1.01 -build luna-sysservice 1.04 -build librolegen 16 -##build serviceinstaller 1.01 -build luna-universalsearchmgr 1.00 - -build luna-applauncher 1.00 -build luna-systemui 1.02 - -build enyo-1.0 128.2 -build core-apps 2 -build isis-browser 0.21 -build isis-fonts v0.1 - -build foundation-frameworks 1.0 -build mojoservice-frameworks 1.0 -build loadable-frameworks 1.0.1 -build app-services 1.02 -build mojolocation-stub 2 -build pmnetconfigmanager-stub 3 - -build underscore 8 -build mojoloader 8 -build mojoservicelauncher 71 - -build WebKitSupplemental 0.4 -build AdapterBase 0.2 -# BrowserServer 0.7.1 includes (only) desktop-specific changes to build with libpbnjson 7 -build BrowserServer 0.7.1 -# BrowserAdapter 0.4.1 includes (only) desktop-specific changes to build with libpbnjson 7 -build BrowserAdapter 0.4.1 - -build nodejs 34 -build node-addon sysbus 25 -build node-addon pmlog 10 -build node-addon dynaload 11 - -build db8 62 -build configurator 49 - -build activitymanager 110 -build pmstatemachineengine 13 -build libpalmsocket 30 -build libsandbox 15 -build jemalloc 11 -build filecache 55 - -#NOTE: mojomail depends on libsandbox, libpalmsocket, and pmstatemachine; -build mojomail 99 +if [ -z ${PKG} ]; then +PKG=" +cmake +cmake-modules-webos:12 + +cjson:35 +pbnjson:7 +pmloglib:21 +nyx-lib:58 +luna-service2:147 +qt4:4 +npapi-headers:0.4 +luna-webkit-api:1.01 +webkit:0.54 + +luna-sysmgr-ipc:1.01 +luna-sysmgr-ipc-messages:1.02 +luna-sysmgr-common:3 +luna-sysmgr:$LSM_TAG +keyboard-efigs:1.02 + +webappmanager:3 + +luna-init:1.03 +luna-prefs:1.01 +luna-sysservice:1.04 +librolegen:16 +luna-universalsearchmgr:1.00 + +luna-applauncher:1.00 +luna-systemui:1.02 + +enyo-1.0:128.2 +core-apps:2 +isis-browser:0.21 +isis-fonts:v0.1 + +foundation-frameworks:1.0 +mojoservice-frameworks:1.0 +loadable-frameworks:1.0.1 +app-services:1.02 +mojolocation-stub:2 +pmnetconfigmanager-stub:3 + +underscore:8 +mojoloader:8 +mojoservicelauncher:71 + +WebKitSupplemental:0.4 +AdapterBase:0.2 +BrowserServer:0.7.1 +BrowserAdapter:0.4.1 + +nodejs:34 +node-addon:sysbus:25 +node-addon:pmlog:10 +node-addon:dynaload:11 + +db8:62 +configurator:49 + +activitymanager:110 +pmstatemachineengine:13 +libpalmsocket:30 +libsandbox:15 +jemalloc:11 +filecache:55 + +mojomail:99 +" +else + export SKIPSTUFF=0 + set -e +fi + +for p in ${PKG} ; do + lib_name=$(echo $p | awk -F: '{print $1}') + arg1=$(echo $p | awk -F: '{print $2}') + arg2=$(echo $p | awk -F: '{print $3}') + arg3=$(echo $p | awk -F: '{print $4}') + build $lib_name $arg1 $arg2 $arg3 +done echo "" echo "Complete. "