[TCT][scripts/src/packaging/templates][NonACR][Single Build/Install Support for Conta...
authorJihun Park <jihun87.park@samsung.com>
Mon, 18 Jul 2016 04:18:44 +0000 (21:18 -0700)
committerJihun Park <jihun87.park@samsung.com>
Mon, 18 Jul 2016 04:18:44 +0000 (21:18 -0700)
This reverts commit 91bed20b9355bcb6e3f0242ab063cdeddb6a413d.

Change-Id: Icd59df4af7b87d0aeb066dcff2afce11ea7b196c

28 files changed:
packaging/ctc/native-platform-permission-ctc.spec
packaging/itc/native-application-itc.spec
packaging/itc/native-media-content-itc.spec
packaging/itc/native-media-vision-itc.spec
packaging/itc/native-service-adaptor-itc.spec
packaging/utc/core-capi-media-vision-tests.spec
packaging/utc/core-email-tests.spec
packaging/utc/core-media-content-tests.spec
packaging/utc/core-metadata-editor-tests.spec
packaging/utc/core-service-adaptor-tests.spec
packaging/utc/core-streamrecorder-tests.spec
packaging/utc/core-wav-player-tests.spec
scripts/tcbuild.sh
scripts/tcbuildsdk.sh
src/ctc/platform-permission/post-install/post-inst.sh [new file with mode: 0755]
src/itc/application/post-install/post-inst.sh [new file with mode: 0755]
src/itc/media-content/post-install/post-inst.sh [new file with mode: 0755]
src/itc/media-vision/post-install/post-inst.sh [new file with mode: 0755]
src/itc/service-adaptor/post-install/post-inst.sh [new file with mode: 0755]
src/utc/capi-media-vision/post-install/post-inst.sh [new file with mode: 0755]
src/utc/email/post-install/post-inst.sh [new file with mode: 0755]
src/utc/media-content/post-install/post-inst.sh [new file with mode: 0755]
src/utc/metadata-editor/post-install/post-inst.sh [new file with mode: 0755]
src/utc/service-adaptor/post-install/post-inst.sh [new file with mode: 0755]
src/utc/streamrecorder/post-install/post-inst.sh [new file with mode: 0755]
src/utc/wav-player/post-install/post-inst.sh [new file with mode: 0755]
templates/tct-package-asan/inst.sh
templates/tct-package/inst.sh

index 4c4491c..20ae6a5 100755 (executable)
@@ -161,7 +161,6 @@ cp %{_builddir}/%{name}-%{version}/src/ctc/%{MODULE_NAME}/native-platform-permis
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/ctc/native-%{MODULE_NAME}-ctc.xml %{buildroot}/usr/share/packages/
 mkdir -p %{buildroot}%{APP_PATH}/%{name}/bin
-#cp templates/external_wrapper.sh %{buildroot}%{APP_PATH}%{name}/bin
 
 mkdir -p %{buildroot}%{APP_PATH}%{name}/data/Videos
 mkdir -p %{buildroot}%{APP_PATH}%{name}/data/Music
@@ -195,28 +194,10 @@ cp src/ctc/%{MODULE_NAME}/res/wearable/TestAudio.mp3 %{buildroot}%{APP_PATH}%{na
 %endif
 
 %pre
+
 %post
-chown -R 5000:5000 %{APP_PATH}%{name}/data
-chsmack -a %{name} %{APP_PATH}%{name}/data
-mkdir -p %{INTERNAL_STORAGE_PATH}
-mkdir -p %{INTERNAL_STORAGE_PATH}/Images
-mkdir -p %{INTERNAL_STORAGE_PATH}/Videos
-mkdir -p %{INTERNAL_STORAGE_PATH}/Music
-cp -R %{APP_PATH}%{name}/data/Images/* %{INTERNAL_STORAGE_PATH}/Images/
-cp -R %{APP_PATH}%{name}/data/Videos/* %{INTERNAL_STORAGE_PATH}/Videos/
-cp -R %{APP_PATH}%{name}/data/Music/* %{INTERNAL_STORAGE_PATH}/Music/
 
 %postun
-rm %{INTERNAL_STORAGE_PATH}/Images/TestImage.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/PlatformPermission_test.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BookMarkImage.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/ThumbNailImage.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BurstImage1.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BurstImage2.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BurstImage3.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BurstImage4.jpg
-rm %{INTERNAL_STORAGE_PATH}/Videos/TestVideo.mp4
-rm %{INTERNAL_STORAGE_PATH}/Music/TestAudio.mp3
 
 %files
 %{APP_PATH}%{name}/*
index 92b2462..31fa19a 100755 (executable)
@@ -75,11 +75,8 @@ cp -r src/itc/application/res/* %{buildroot}%{APP_PATH}%{name}/res
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/itc/native-%{MODULE_NAME}-itc.xml %{buildroot}/usr/share/packages/
 mkdir -p %{buildroot}%{APP_PATH}%{name}/bin
-#cp templates/external_wrapper.sh %{buildroot}%{APP_PATH}%{name}/bin
 
 %post
-chown -R owner:users %{APP_PATH}%{name}/data
-chown -R owner:users %{APP_PATH}%{name}/res
 
 %postun
 
index d78a8af..762f9ad 100755 (executable)
@@ -74,7 +74,6 @@ cp LICENSE %{buildroot}/usr/share/license/%{name}
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/itc/native-%{MODULE_NAME}-itc.xml %{buildroot}/usr/share/packages/
 mkdir -p %{buildroot}%{APP_PATH}%{name}/bin
-#cp templates/external_wrapper.sh %{buildroot}%{APP_PATH}%{name}/bin
 
 mkdir -p %{buildroot}%{APP_PATH}%{name}/data
 cp src/itc/media-content/TestImage.jpg %{buildroot}%{APP_PATH}%{name}/data/TestImage.jpg
@@ -100,35 +99,8 @@ mkdir -p %{buildroot}%{APP_PATH}%{name}/data/Music
 cp src/itc/media-content/TestAudio.mp3 %{buildroot}%{APP_PATH}%{name}/data/Music/TestAudio.mp3
 
 %post
-mkdir -p %{INTERNAL_STORAGE_PATH}
-mkdir -p %{INTERNAL_STORAGE_PATH}/TestFolder
-mkdir -p %{INTERNAL_STORAGE_PATH}/Images
-mkdir -p %{INTERNAL_STORAGE_PATH}/Videos
-mkdir -p %{INTERNAL_STORAGE_PATH}/Music
-cp %{APP_PATH}%{name}/data/TestImage.jpg %{INTERNAL_STORAGE_PATH}/TestFolder/TestImage.jpg
-cp %{APP_PATH}%{name}/data/TestImage.jpg %{INTERNAL_STORAGE_PATH}/TestImage.jpg
-cp %{APP_PATH}%{name}/data/TestImage.jpg %{INTERNAL_STORAGE_PATH}/Remove.jpg
-cp %{APP_PATH}%{name}/data/TestAudio.mp3 %{INTERNAL_STORAGE_PATH}/TestAudio.mp3
-cp -R %{APP_PATH}%{name}/data/Images/* %{INTERNAL_STORAGE_PATH}/Images/
-cp -R %{APP_PATH}%{name}/data/Videos/* %{INTERNAL_STORAGE_PATH}/Videos/
-cp -R %{APP_PATH}%{name}/data/Music/* %{INTERNAL_STORAGE_PATH}/Music/
-chmod -R 777 %{INTERNAL_STORAGE_PATH}/Music
 
 %postun
-rm -rf %{INTERNAL_STORAGE_PATH}/TestFolder
-rm %{INTERNAL_STORAGE_PATH}/TestImage.jpg
-rm %{INTERNAL_STORAGE_PATH}/Remove.jpg
-rm %{INTERNAL_STORAGE_PATH}/TestAudio.mp3
-rm %{INTERNAL_STORAGE_PATH}/Images/TestImage.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BookMarkImage.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/ThumbNailImage.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BurstImage1.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BurstImage2.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BurstImage3.jpg
-rm %{INTERNAL_STORAGE_PATH}/Images/BurstImage4.jpg
-rm %{INTERNAL_STORAGE_PATH}/Videos/TestVideo.mp4
-rm %{INTERNAL_STORAGE_PATH}/Music/TestAudio.mp3
-chmod -R 700 %{INTERNAL_STORAGE_PATH}/Music
 
 %files
 %{APP_PATH}%{name}/*
index 75ce317..19995f6 100755 (executable)
@@ -72,28 +72,27 @@ mkdir -p %{buildroot}/usr/share/license
 cp LICENSE %{buildroot}/usr/share/license/%{name}
 mkdir -p %{buildroot}%{APP_PATH}%{name}/data
 mkdir -p %{buildroot}%{APP_PATH}%{name}/data/tmp
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}P1
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/P1
 
-cp src/itc/media-vision/P1/09.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}P1
+cp src/itc/media-vision/P1/09.jpg %{buildroot}%{APP_PATH}%{name}/data/P1
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/track/sequence
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/track/sequence
 %if %{?DEVICE_BUILD_TYPE_MOBILE:1}0
-cp src/itc/media-vision/res/mobile/track/sequence/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/track/sequence/
+cp src/itc/media-vision/res/mobile/track/sequence/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/track/sequence/
 %endif
 
 %if %{?DEVICE_BUILD_TYPE_WEARABLE:1}0
-cp src/itc/media-vision/res/wearable/track/sequence/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/track/sequence/
+cp src/itc/media-vision/res/wearable/track/sequence/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/track/sequence/
 %endif
 
 %if %{?DEVICE_BUILD_TYPE_TV:1}0
-cp src/itc/media-vision/res/tv/track/sequence/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/track/sequence/
+cp src/itc/media-vision/res/tv/track/sequence/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/track/sequence/
 %endif
 
 %if %{?DEVICE_BUILD_TYPE_COMMON_IOT:1}0
-cp src/itc/media-vision/res/common_iot/track/sequence/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/track/sequence/
+cp src/itc/media-vision/res/common_iot/track/sequence/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/track/sequence/
 %endif
 
-
 cp src/itc/media-vision/test_rec_model %{buildroot}%{APP_PATH}%{name}/data/test_rec_model
 cp src/itc/media-vision/test_trk_model %{buildroot}%{APP_PATH}%{name}/data/test_trk_model
 cp src/itc/media-vision/00.jpg %{buildroot}%{APP_PATH}%{name}/data/tmp/00.jpg
@@ -108,21 +107,9 @@ cp src/itc/media-vision/01.jpg %{buildroot}%{APP_PATH}%{name}/data/tmp/neutral.j
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/itc/native-%{MODULE_NAME}-itc.xml %{buildroot}/usr/share/packages/
 mkdir -p %{buildroot}%{APP_PATH}%{name}/bin
-#cp templates/external_wrapper.sh %{buildroot}%{APP_PATH}%{name}/bin
+
 %post
-chmod -R 777 %{APP_PATH}%{name}/data
-chmod -R 777 %{INTERNAL_STORAGE_PATH}res
-chown -R 5000:5000 %{APP_PATH}%{name}/data
-chown -R 5001:100 %{INTERNAL_STORAGE_PATH}res
-chsmack -a %{name} %{APP_PATH}%{name}/data
-chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}P1
-chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}P1/*
-chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}res
-chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}res/*
-chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}res/track
-chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}res/track/*
-chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}res/track/sequence
-chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}res/track/sequence/*
+
 %postun
 
 
@@ -130,4 +117,3 @@ chsmack -a User::App::native.media-vision-itc %{INTERNAL_STORAGE_PATH}res/track/
 %{APP_PATH}%{name}/*
 /usr/share/packages/native-%{MODULE_NAME}-itc.xml
 /usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}*
index 6ca810d..29e0e1f 100755 (executable)
@@ -70,14 +70,11 @@ mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/itc/native-%{MODULE_NAME}-itc.xml %{buildroot}/usr/share/packages/
 mkdir -p %{buildroot}%{APP_PATH}%{name}/bin
 
-mkdir -p %{buildroot}%{DEVICE_SUITE_TARGET_30}
-cp src/itc/service-adaptor/Original.png %{buildroot}%{DEVICE_SUITE_TARGET_30}/Original.png
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data
+cp src/itc/service-adaptor/Original.png %{buildroot}%{APP_PATH}%{name}/data/Original.png
+
 
 %post
-chmod 777 %{DEVICE_SUITE_TARGET_30}/Original.png
-chsmack -a User::App::Shared %{DEVICE_SUITE_TARGET_30}/Original.png
-chsmack -e User::App::Shared %{DEVICE_SUITE_TARGET_30}/Original.png
-sqlite3 /opt/usr/dbspace/.media.db "UPDATE storage SET validity=1 WHERE storage_uuid='sample-plugin-for-tc';"
 
 %postun
 
@@ -86,5 +83,4 @@ sqlite3 /opt/usr/dbspace/.media.db "UPDATE storage SET validity=1 WHERE storage_
 %{APP_PATH}%{name}/*
 /usr/share/packages/native-%{MODULE_NAME}-itc.xml
 /usr/share/license/%{name}
-%attr(777,owner,users) %{DEVICE_SUITE_TARGET_30}/Original.png
 
index ef2f894..da64e34 100755 (executable)
@@ -76,119 +76,46 @@ mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/utc/%{name}.xml %{buildroot}/usr/share/packages/
 
 mkdir -p %{buildroot}%{APP_PATH}%{name}/bin
-#cp templates/external_wrapper.sh %{buildroot}%{APP_PATH}%{name}/bin
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}model
-cp src/utc/capi-media-vision/res/rec/test_rec_model %{buildroot}%{INTERNAL_STORAGE_PATH}model
-cp src/utc/capi-media-vision/res/track/test_trk_model %{buildroot}%{INTERNAL_STORAGE_PATH}model
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/model
+cp src/utc/capi-media-vision/res/rec/test_rec_model %{buildroot}%{APP_PATH}%{name}/data/model
+cp src/utc/capi-media-vision/res/track/test_trk_model %{buildroot}%{APP_PATH}%{name}/data/model
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/img
-cp src/utc/capi-media-vision/res/media-vision-barcodes.json %{buildroot}%{INTERNAL_STORAGE_PATH}res/
-cp src/utc/capi-media-vision/res/img/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/img/
-cp src/utc/capi-media-vision/res/img/*.raw %{buildroot}%{INTERNAL_STORAGE_PATH}res/img/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/img
+cp src/utc/capi-media-vision/res/media-vision-barcodes.json %{buildroot}%{APP_PATH}%{name}/data/res/
+cp src/utc/capi-media-vision/res/img/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/img/
+cp src/utc/capi-media-vision/res/img/*.raw %{buildroot}%{APP_PATH}%{name}/data/res/img/
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/rec/P1
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/rec/P2
-cp src/utc/capi-media-vision/res/rec/P1/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/rec/P1
-cp src/utc/capi-media-vision/res/rec/P2/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/rec/P2
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/rec/P1
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/rec/P2
+cp src/utc/capi-media-vision/res/rec/P1/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/rec/P1
+cp src/utc/capi-media-vision/res/rec/P2/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/rec/P2
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/eye
-cp src/utc/capi-media-vision/res/eye/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/eye/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/eye
+cp src/utc/capi-media-vision/res/eye/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/eye/
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/expr
-cp src/utc/capi-media-vision/res/expr/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/expr/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/expr
+cp src/utc/capi-media-vision/res/expr/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/expr/
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/track/sequence
-cp src/utc/capi-media-vision/res/track/sequence/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/track/sequence/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/track/sequence
+cp src/utc/capi-media-vision/res/track/sequence/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/track/sequence/
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/facedetect
-cp src/utc/capi-media-vision/res/facedetect/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/facedetect/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/facedetect
+cp src/utc/capi-media-vision/res/facedetect/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/facedetect/
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/image
-cp src/utc/capi-media-vision/res/image/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/image/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/image
+cp src/utc/capi-media-vision/res/image/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/image/
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/image/tracking
-cp src/utc/capi-media-vision/res/image/tracking/*.jpg %{buildroot}%{INTERNAL_STORAGE_PATH}res/image/tracking/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/image/tracking
+cp src/utc/capi-media-vision/res/image/tracking/*.jpg %{buildroot}%{APP_PATH}%{name}/data/res/image/tracking/
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res/surv
-cp src/utc/capi-media-vision/res/surv/* %{buildroot}%{INTERNAL_STORAGE_PATH}res/surv/
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res/surv
+cp src/utc/capi-media-vision/res/surv/* %{buildroot}%{APP_PATH}%{name}/data/res/surv/
 
 %post
-chmod -R 777 %{INTERNAL_STORAGE_PATH}res
-chown -R 5001:100 %{INTERNAL_STORAGE_PATH}res
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/img/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/img/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/img/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/img/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/image/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/image/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/image/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/image/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/P1/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/P1/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/P1/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/P1/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/P2/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/P2/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/P2/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/rec/P2/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/eye/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/eye/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/eye/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/eye/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/expr/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/expr/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/expr/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/expr/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/track/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/track/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/track/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/track/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/facedetect/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/facedetect/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/facedetect/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/facedetect/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/track/sequence/
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/track/sequence/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/track/sequence/
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/track/sequence/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/image/tracking
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/image/tracking/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/image/tracking
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/image/tracking/*
-
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/surv
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/surv/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/surv
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}res/surv/*
-
-chmod -R 777 %{INTERNAL_STORAGE_PATH}model
-chown -R 5001:100 %{INTERNAL_STORAGE_PATH}model
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}model
-chsmack -a User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}model/*
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}model
-chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}model/*
+
 %postun
 
 
@@ -196,4 +123,3 @@ chsmack -e User::App::core.capi-media-vision-tests %{INTERNAL_STORAGE_PATH}model
 %{APP_PATH}%{name}/*
 /usr/share/packages/%{name}.xml
 /usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}*
index 9eb9d66..4389f49 100755 (executable)
@@ -65,7 +65,6 @@ cp LICENSE %{buildroot}/usr/share/license/%{name}
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/utc/%{name}.xml %{buildroot}/usr/share/packages/
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}/res
 %post
 
 %postun
index 0e011a2..cbd6ca0 100755 (executable)
@@ -68,38 +68,31 @@ mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/utc/%{name}.xml %{buildroot}/usr/share/packages/
 mkdir -p %{buildroot}/usr/apps/%{name}/bin
 
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}res
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res
 
 %if %{?DEVICE_BUILD_TYPE_MOBILE:1}0
-cp -rf src/utc/media-content/res/mobile/* %{buildroot}%{INTERNAL_STORAGE_PATH}res/
+cp -rf src/utc/media-content/res/mobile/* %{buildroot}%{APP_PATH}%{name}/data/res/
 %endif
 
 %if %{?DEVICE_BUILD_TYPE_WEARABLE:1}0
-cp -rf src/utc/media-content/res/wearable/* %{buildroot}%{INTERNAL_STORAGE_PATH}res/
+cp -rf src/utc/media-content/res/wearable/* %{buildroot}%{APP_PATH}%{name}/data/res/
 %endif
 
 %if %{?DEVICE_BUILD_TYPE_TV:1}0
-cp -rf src/utc/media-content/res/tv/* %{buildroot}%{INTERNAL_STORAGE_PATH}res/
+cp -rf src/utc/media-content/res/tv/* %{buildroot}%{APP_PATH}%{name}/data/res/
 %endif
 
 %if %{?DEVICE_BUILD_TYPE_COMMON_IOT:1}0
-cp -rf src/utc/media-content/res/common_iot/* %{buildroot}%{INTERNAL_STORAGE_PATH}res/
+cp -rf src/utc/media-content/res/common_iot/* %{buildroot}%{APP_PATH}%{name}/data/res/
 %endif
 
 
 %post
-chmod -R 777 %{INTERNAL_STORAGE_PATH}res
-chown -R 5001:100 %{INTERNAL_STORAGE_PATH}res
-chsmack -a User::App::Shared %{INTERNAL_STORAGE_PATH}res
-chsmack -a User::App::Shared %{INTERNAL_STORAGE_PATH}res/*
-chsmack -a User::App::Shared %{INTERNAL_STORAGE_PATH}res/test
-chsmack -a User::App::Shared %{INTERNAL_STORAGE_PATH}res/test/*
 
 %postun
-rm -rf %{INTERNAL_STORAGE_PATH}/res
 
 %files
 /usr/apps/%{name}/*
 /usr/share/packages/%{name}.xml
 /usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}*
index c7adf4b..465c753 100755 (executable)
@@ -66,37 +66,37 @@ mkdir -p %{buildroot}/usr/share/license
 cp LICENSE %{buildroot}/usr/share/license/%{name}
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/utc/%{name}.xml %{buildroot}/usr/share/packages/
-mkdir -p %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
+
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data
+
 %if %{?DEVICE_BUILD_TYPE_MOBILE:1}0
-cp src/utc/metadata-editor/res/mobile/sample_audio.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/mobile/sample.jpg %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/mobile/sample_video.mp4 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/mobile/no_tag.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/mobile/id3tag_v1.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/mobile/sample_m4a.m4a %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
+cp src/utc/metadata-editor/res/mobile/sample_audio.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/mobile/sample.jpg %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/mobile/sample_video.mp4 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/mobile/no_tag.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/mobile/id3tag_v1.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/mobile/sample_m4a.m4a %{buildroot}%{APP_PATH}%{name}/data/
 %endif
 
 %if %{?DEVICE_BUILD_TYPE_WEARABLE:1}0
-cp src/utc/metadata-editor/res/wearable/sample_audio.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/wearable/sample.jpg %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/wearable/sample_video.mp4 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/wearable/no_tag.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/wearable/id3tag_v1.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/wearable/sample_m4a.m4a %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
+cp src/utc/metadata-editor/res/wearable/sample_audio.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/wearable/sample.jpg %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/wearable/sample_video.mp4 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/wearable/no_tag.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/wearable/id3tag_v1.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/wearable/sample_m4a.m4a %{buildroot}%{APP_PATH}%{name}/data/
 %endif
 
 %if %{?DEVICE_BUILD_TYPE_TV:1}0
-cp src/utc/metadata-editor/res/tv/sample_audio.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/tv/sample.jpg %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/tv/sample_video.mp4 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/tv/no_tag.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/tv/id3tag_v1.mp3 %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-cp src/utc/metadata-editor/res/tv/sample_m4a.m4a %{buildroot}%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
+cp src/utc/metadata-editor/res/tv/sample_audio.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/tv/sample.jpg %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/tv/sample_video.mp4 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/tv/no_tag.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/tv/id3tag_v1.mp3 %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/metadata-editor/res/tv/sample_m4a.m4a %{buildroot}%{APP_PATH}%{name}/data/
 %endif
 
 %post
-chown -R 5001:100 %{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/
-chsmack -a User::App::core.metadata-editor-tests %{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/*
 
 %postun
 
@@ -104,4 +104,3 @@ chsmack -a User::App::core.metadata-editor-tests %{DEVICE_USER_30}/apps_rw/core-
 /usr/apps/%{name}/*
 /usr/share/packages/%{name}.xml
 /usr/share/license/%{name}
-%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/*
index 7ebecdb..73c2212 100755 (executable)
@@ -72,12 +72,11 @@ mkdir -p %{buildroot}/tmp/
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/utc/%{name}.xml %{buildroot}/usr/share/packages/
 mkdir -p %{buildroot}/usr/apps/%{name}/bin
-#cp templates/external_wrapper.sh %{buildroot}/usr/apps/%{name}/bin
-mkdir -p %{buildroot}%{DEVICE_SUITE_TARGET_30}
-cp src/utc/service-adaptor/Original.png %{buildroot}%{DEVICE_SUITE_TARGET_30}/Original.png
+
+mkdir -p %{buildroot}/usr/apps/%{name}/data
+cp src/utc/service-adaptor/Original.png %{buildroot}/usr/apps/%{name}/data/Original.png
 
 %post
-chsmack -a User::App::Shared %{DEVICE_SUITE_TARGET_30}/Original.png
 
 %postun
 
@@ -86,4 +85,3 @@ chsmack -a User::App::Shared %{DEVICE_SUITE_TARGET_30}/Original.png
 /usr/apps/%{name}/*
 /usr/share/packages/%{name}.xml
 /usr/share/license/%{name}
-%attr(777,owner,users) %{DEVICE_SUITE_TARGET_30}/Original.png
index 4762f08..af81b28 100755 (executable)
@@ -68,17 +68,11 @@ mkdir -p %{buildroot}/usr/share/license
 cp LICENSE %{buildroot}/usr/share/license/%{name}
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/utc/%{name}.xml %{buildroot}/usr/share/packages/
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}/res
-cp src/utc/streamrecorder/res/I420_352x288.yuv %{buildroot}%{INTERNAL_STORAGE_PATH}/res/I420_352x288.yuv
 
-%post
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/
+cp src/utc/streamrecorder/res/I420_352x288.yuv %{buildroot}%{APP_PATH}%{name}/data/I420_352x288.yuv
 
-chmod -R 777 %{INTERNAL_STORAGE_PATH}/res
-chown -R 5001:100 %{INTERNAL_STORAGE_PATH}/res
-chsmack -a User::App::core.streamrecorder-tests %{INTERNAL_STORAGE_PATH}/res
-chsmack -a User::App::core.streamrecorder-tests %{INTERNAL_STORAGE_PATH}/res/*
-chsmack -e User::App::core.streamrecorder-tests %{INTERNAL_STORAGE_PATH}/res
-chsmack -e User::App::core.streamrecorder-tests %{INTERNAL_STORAGE_PATH}/res/*
+%post
 
 %postun
 
@@ -87,4 +81,3 @@ chsmack -e User::App::core.streamrecorder-tests %{INTERNAL_STORAGE_PATH}/res/*
 /usr/apps/%{name}/*
 /usr/share/packages/%{name}.xml
 /usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}/*
index 79aa249..bec297d 100755 (executable)
@@ -66,13 +66,9 @@ cp LICENSE %{buildroot}/usr/share/license/%{name}
 mkdir -p %{buildroot}/usr/share/packages/
 cp packaging/utc/%{name}.xml %{buildroot}/usr/share/packages/
 mkdir -p %{buildroot}/usr/apps/%{name}/bin
-#cp templates/external_wrapper.sh %{buildroot}/usr/apps/%{name}/bin
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}/res
-cp src/utc/wav-player/res/sound_5.wav %{buildroot}%{INTERNAL_STORAGE_PATH}/res/sound_5.wav
-chsmack -a User::App::core.wav-player-tests %{INTERNAL_STORAGE_PATH}/res
-chsmack -a User::App::core.wav-player-tests %{INTERNAL_STORAGE_PATH}/res/*
-chsmack -e User::App::core.wav-player-tests %{INTERNAL_STORAGE_PATH}/res
-chsmack -e User::App::core.wav-player-tests %{INTERNAL_STORAGE_PATH}/res/*
+
+mkdir -p %{buildroot}%{APP_PATH}%{name}/data/res
+cp src/utc/wav-player/res/sound_5.wav %{buildroot}%{APP_PATH}%{name}/data/res/sound_5.wav
 
 %post
 
@@ -83,4 +79,3 @@ chsmack -e User::App::core.wav-player-tests %{INTERNAL_STORAGE_PATH}/res/*
 /usr/apps/%{name}/*
 /usr/share/packages/%{name}.xml
 /usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}/*
index 6391501..baaf979 100755 (executable)
@@ -228,7 +228,6 @@ function update
 
 function build {
 APP_DIR=/usr/apps/
-INTERNAL_STORAGE_DIR=/home/owner/content/
 TAG_SPEC=$1
 PREFIX="native"
        if [ -n "$2" ]; then
@@ -252,38 +251,6 @@ PREFIX="native"
                                return;
                        fi
 
-                       # extract TCT configuration directory from TCT_CONFIG_FILE (/opt/tools/TCT_CONFIG)
-                       TCT_CONFIG_FILE=/opt/tools/TCT_CONFIG
-                       if [ ! -f $TCT_CONFIG_FILE ];then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
-                               echo "STOPPING BUILD"
-                               echo "********************************************************************"
-                               echo ""
-                               return;
-                       fi
-                       DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
-                       if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "Value for Key (DEVICE_SUITE_TARGET_30) is not found at $TCT_CONFIG_FILE : Can Not Locate TCT Configuration Directory"
-                               echo "STOPPING BUILD"
-                               echo "********************************************************************"
-                               echo ""
-                               return;
-                       fi
-                       DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
-                       if [ $DEVICE_USER_30 == "" ]; then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "Value for Key (DEVICE_USER_30) is not found at $TCT_CONFIG_FILE : Can Not Locate TCT Configuration Directory"
-                               echo "STOPPING BUILD"
-                               echo "********************************************************************"
-                               echo ""
-                               return;
-                       fi
-
                        #native.h/core.h will be manual now, so commenting next two lines
                        #(cd src/$1/$2/; ../../../scripts/tcheadgen.sh tct-$2-$PREFIX.h)
                        #if [ $? -ne 0 ]; then echo "Aborting..."; exit 1; fi
@@ -304,25 +271,25 @@ PREFIX="native"
                        if [ $ASAN == "false" ]; then
                                if [ $BUILD_DEVICE_TYPE == "mobile" ]; then
                                        echo "DEVICE BUILD TYPE = MOBILE"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P device | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P device | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "wearable" ]; then
                                        echo "DEVICE BUILD TYPE = WEARABLE"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "DEVICE_BUILD_TYPE_WEARABLE $BUILD_DEVICE_TYPE" -P device | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "DEVICE_BUILD_TYPE_WEARABLE $BUILD_DEVICE_TYPE" -P device | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "tv" ]; then
                                        echo "DEVICE BUILD TYPE = TV"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "DEVICE_BUILD_TYPE_TV $BUILD_DEVICE_TYPE" -P device | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "DEVICE_BUILD_TYPE_TV $BUILD_DEVICE_TYPE" -P device | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "common_iot" ]; then
                                        echo "DEVICE BUILD TYPE = COMMON_IOT"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "DEVICE_BUILD_TYPE_COMMON_IOT $BUILD_DEVICE_TYPE" -P device | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "DEVICE_BUILD_TYPE_COMMON_IOT $BUILD_DEVICE_TYPE" -P device | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
@@ -347,25 +314,25 @@ PREFIX="native"
 
                                if [ $BUILD_DEVICE_TYPE == "mobile" ]; then
                                        echo "DEVICE BUILD TYPE = MOBILE"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P device | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P device | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "wearable" ]; then
                                        echo "DEVICE BUILD TYPE = WEARABLE"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_WEARABLE $BUILD_DEVICE_TYPE" -P device | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_WEARABLE $BUILD_DEVICE_TYPE" -P device | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "tv" ]; then
                                        echo "DEVICE BUILD TYPE = TV"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_TV $BUILD_DEVICE_TYPE" -P device | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_TV $BUILD_DEVICE_TYPE" -P device | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "common_iot" ]; then
                                        echo "DEVICE BUILD TYPE = COMMON_IOT"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_COMMON_IOT $BUILD_DEVICE_TYPE" -P device | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_COMMON_IOT $BUILD_DEVICE_TYPE" -P device | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
@@ -587,30 +554,6 @@ function inst {
                                return;
                        fi
 
-                       # extract TCT configuration directory from TCT_CONFIG_FILE (/opt/tools/TCT_CONFIG)
-                       TCT_CONFIG_FILE=/opt/tools/TCT_CONFIG
-                       if [ ! -f $TCT_CONFIG_FILE ];then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
-                               echo "STOPPING INSTALLATION"
-                               echo "********************************************************************"
-                               echo ""
-                               sleep 1
-                               return;
-                       fi
-                       DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
-                       if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "Value for Key (DEVICE_SUITE_TARGET_30) is not found at $TCT_CONFIG_FILE : Can Not Locate TCT Configuration Directory"
-                               echo "STOPPING INSTALLATION"
-                               echo "********************************************************************"
-                               echo ""
-                               sleep 1
-                               return;
-                       fi
-
                        cd $PROJECT_DIR
                        # setting variables
                        BUILDTC_TYPE="$1"
@@ -652,6 +595,11 @@ function inst {
                                mkdir /tmp/$TCT_DIR/res
                                cp -rf src/$1/$2/res/$BUILD_DEVICE_TYPE/* /tmp/$TCT_DIR/res/
                        fi
+                       #copy post-inst.sh
+                       if [ -f src/$1/$2/post-install/post-inst.sh ];then
+                               echo "---- Copying post-inst.sh file to /tmp/$TCT_DIR package"
+                               cp src/$1/$2/post-install/post-inst.sh /tmp/$TCT_DIR/
+                       fi
                        #copy ext_wrapper.sh
                        if [ $ASAN == "true" ]; then
                                cp templates/external_wrapper_asan/external_wrapper.sh /tmp/$TCT_DIR/
@@ -678,11 +626,11 @@ function inst {
                        echo "---- Generating /tmp/$TCT_DIR/inst.sh file"
                        if [ $ASAN == "true" ]; then
                                sed -e "s:%{PKG_NAME}:\"$PKG_NAME\":g" -e "s:%{PKG_FULLNAME}:\"$PKG_FNAME\":g" \
-                                   -e "s:%{PKG_DIR}:\"$DEVICE_SUITE_TARGET_30/tct/$TCT_DIR\":g" -e "s:%{MOD_NAME}:\"$MOD_NAME\":g" \
+                                   -e "s:%{BUILD_TYPE}:\"$TAG_SPEC_PKG_NAME\":g" -e "s:%{MOD_NAME}:\"$MOD_NAME\":g" \
                                    templates/tct-package-asan/inst.sh > /tmp/$TCT_DIR/inst.sh
                        else
                                sed -e "s:%{PKG_NAME}:\"$PKG_NAME\":g" -e "s:%{PKG_FULLNAME}:\"$PKG_FNAME\":g" \
-                                   -e "s:%{PKG_DIR}:\"$DEVICE_SUITE_TARGET_30/tct/$TCT_DIR\":g" -e "s:%{MOD_NAME}:\"$MOD_NAME\":g" \
+                                   -e "s:%{BUILD_TYPE}:\"$TAG_SPEC_PKG_NAME\":g" -e "s:%{MOD_NAME}:\"$MOD_NAME\":g" \
                                    templates/tct-package/inst.sh > /tmp/$TCT_DIR/inst.sh
                        fi
                        chmod a+x /tmp/$TCT_DIR/inst.sh
index 54523d7..9b57a09 100755 (executable)
@@ -228,7 +228,6 @@ function update
 
 function build {
 APP_DIR=/usr/apps/
-INTERNAL_STORAGE_DIR=/home/owner/content/
 TAG_SPEC=$1
 PREFIX="native"
        if [ -n "$2" ]; then
@@ -252,39 +251,6 @@ PREFIX="native"
                                return;
                        fi
 
-                       # extract TCT configuration directory from TCT_CONFIG_FILE (/opt/tools/TCT_CONFIG)
-                       TCT_CONFIG_FILE=/opt/tools/TCT_CONFIG
-                       if [ ! -f $TCT_CONFIG_FILE ];then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
-                               echo "STOPPING BUILD"
-                               echo "********************************************************************"
-                               echo ""
-                               return;
-                       fi
-                       DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
-                       if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "Value for Key (DEVICE_SUITE_TARGET_30) is not found at $TCT_CONFIG_FILE : Can Not Locate TCT Configuration Directory"
-                               echo "STOPPING BUILD"
-                               echo "********************************************************************"
-                               echo ""
-                               return;
-                       fi
-                       DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
-                       if [ $DEVICE_USER_30 == "" ]; then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "Value for Key (DEVICE_USER_30) is not found at $TCT_CONFIG_FILE : Can Not Locate TCT Configuration Directory"
-                               echo "STOPPING BUILD"
-                               echo "********************************************************************"
-                               echo ""
-                               return;
-                       fi
-
-
                        #native.h/core.h will be manual now, so commenting next two lines
                        #(cd src/$1/$2/; ../../../scripts/tcheadgen.sh tct-$2-$PREFIX.h)
                        #if [ $? -ne 0 ]; then echo "Aborting..."; exit 1; fi
@@ -305,25 +271,25 @@ PREFIX="native"
                        if [ $ASAN == "false" ]; then
                                if [ $BUILD_DEVICE_TYPE == "mobile" ]; then
                                        echo "DEVICE BUILD TYPE = MOBILE"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P sdk | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P sdk | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "wearable" ]; then
                                        echo "DEVICE BUILD TYPE = WEARABLE"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "DEVICE_BUILD_TYPE_WEARABLE $BUILD_DEVICE_TYPE" -P sdk | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "DEVICE_BUILD_TYPE_WEARABLE $BUILD_DEVICE_TYPE" -P sdk | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "tv" ]; then
                                        echo "DEVICE BUILD TYPE = TV"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "DEVICE_BUILD_TYPE_TV $BUILD_DEVICE_TYPE" -P sdk | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "DEVICE_BUILD_TYPE_TV $BUILD_DEVICE_TYPE" -P sdk | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "common_iot" ]; then
                                        echo "DEVICE BUILD TYPE = COMMON_IOT"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "DEVICE_BUILD_TYPE_COMMON_IOT $BUILD_DEVICE_TYPE" -P sdk | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "DEVICE_BUILD_TYPE_COMMON_IOT $BUILD_DEVICE_TYPE" -P sdk | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
@@ -348,25 +314,25 @@ PREFIX="native"
 
                                if [ $BUILD_DEVICE_TYPE == "mobile" ]; then
                                        echo "DEVICE BUILD TYPE = MOBILE"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P sdk | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P sdk | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "wearable" ]; then
                                        echo "DEVICE BUILD TYPE = WEARABLE"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_WEARABLE $BUILD_DEVICE_TYPE" -P sdk | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_WEARABLE $BUILD_DEVICE_TYPE" -P sdk | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "tv" ]; then
                                        echo "DEVICE BUILD TYPE = TV"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_TV $BUILD_DEVICE_TYPE" -P sdk | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_TV $BUILD_DEVICE_TYPE" -P sdk | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
                                if [ $BUILD_DEVICE_TYPE == "common_iot" ]; then
                                        echo "DEVICE BUILD TYPE = COMMON_IOT"
-                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_COMMON_IOT $BUILD_DEVICE_TYPE" -P sdk | \
+                                       gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --include-all --clean --extra-packs=libasan --define "APP_PATH $APP_DIR" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_COMMON_IOT $BUILD_DEVICE_TYPE" -P sdk | \
                            tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
                                                           -e 's/warning:/\x1b[93m&\x1b[0m/'
                                fi
@@ -588,30 +554,6 @@ function inst {
                                return;
                        fi
 
-                       # extract TCT configuration directory from TCT_CONFIG_FILE (/opt/tools/TCT_CONFIG)
-                       TCT_CONFIG_FILE=/opt/tools/TCT_CONFIG
-                       if [ ! -f $TCT_CONFIG_FILE ];then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
-                               echo "STOPPING INSTALLATION"
-                               echo "********************************************************************"
-                               echo ""
-                               sleep 1
-                               return;
-                       fi
-                       DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
-                       if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
-                               echo ""
-                               echo "****************FATAL ERROR***************************"
-                               echo "Value for Key (DEVICE_SUITE_TARGET_30) is not found at $TCT_CONFIG_FILE : Can Not Locate TCT Configuration Directory"
-                               echo "STOPPING INSTALLATION"
-                               echo "********************************************************************"
-                               echo ""
-                               sleep 1
-                               return;
-                       fi
-
                        cd $PROJECT_DIR
                        # setting variables
                        BUILDTC_TYPE="$1"
@@ -653,6 +595,11 @@ function inst {
                                mkdir /tmp/$TCT_DIR/res
                                cp -rf src/$1/$2/res/$BUILD_DEVICE_TYPE/* /tmp/$TCT_DIR/res/
                        fi
+                       #copy post-inst.sh
+                       if [ -f src/$1/$2/post-install/post-inst.sh ];then
+                               echo "---- Copying post-inst.sh file to /tmp/$TCT_DIR package"
+                               cp src/$1/$2/post-install/post-inst.sh /tmp/$TCT_DIR/
+                       fi
                        #copy ext_wrapper.sh
                        if [ $ASAN == "true" ]; then
                                cp templates/external_wrapper_asan/external_wrapper.sh /tmp/$TCT_DIR/
@@ -679,11 +626,11 @@ function inst {
                        echo "---- Generating /tmp/$TCT_DIR/inst.sh file"
                        if [ $ASAN == "true" ]; then
                                sed -e "s:%{PKG_NAME}:\"$PKG_NAME\":g" -e "s:%{PKG_FULLNAME}:\"$PKG_FNAME\":g" \
-                                   -e "s:%{PKG_DIR}:\"$DEVICE_SUITE_TARGET_30/tct/$TCT_DIR\":g" -e "s:%{MOD_NAME}:\"$MOD_NAME\":g" \
+                                   -e "s:%{BUILD_TYPE}:\"$TAG_SPEC_PKG_NAME\":g" -e "s:%{MOD_NAME}:\"$MOD_NAME\":g" \
                                    templates/tct-package-asan/inst.sh > /tmp/$TCT_DIR/inst.sh
                        else
                                sed -e "s:%{PKG_NAME}:\"$PKG_NAME\":g" -e "s:%{PKG_FULLNAME}:\"$PKG_FNAME\":g" \
-                                   -e "s:%{PKG_DIR}:\"$DEVICE_SUITE_TARGET_30/tct/$TCT_DIR\":g" -e "s:%{MOD_NAME}:\"$MOD_NAME\":g" \
+                                   -e "s:%{BUILD_TYPE}:\"$TAG_SPEC_PKG_NAME\":g" -e "s:%{MOD_NAME}:\"$MOD_NAME\":g" \
                                    templates/tct-package/inst.sh > /tmp/$TCT_DIR/inst.sh
                        fi
                        chmod a+x /tmp/$TCT_DIR/inst.sh
diff --git a/src/ctc/platform-permission/post-install/post-inst.sh b/src/ctc/platform-permission/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..94746b9
--- /dev/null
@@ -0,0 +1,100 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       chown -R 5000:5000 $APP_DIR/$PKG_NAME/data
+       chsmack -a $PKG_NAME $APP_DIR/$PKG_NAME/data
+       mkdir -p $DEVICE_STORAGE_30
+       mkdir -p $DEVICE_STORAGE_30/Images
+       mkdir -p $DEVICE_STORAGE_30/Videos
+       mkdir -p $DEVICE_STORAGE_30/Music
+       cp -R $APP_DIR/$PKG_NAME/data/Images/* $DEVICE_STORAGE_30/Images/
+       cp -R $APP_DIR/$PKG_NAME/data/Videos/* $DEVICE_STORAGE_30/Videos/
+       cp -R $APP_DIR/$PKG_NAME/data/Music/* $DEVICE_STORAGE_30/Music/
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm $DEVICE_STORAGE_30/Images/TestImage.jpg
+       rm $DEVICE_STORAGE_30/Images/PlatformPermission_test.jpg
+       rm $DEVICE_STORAGE_30/Images/BookMarkImage.jpg
+       rm $DEVICE_STORAGE_30/Images/ThumbNailImage.jpg
+       rm $DEVICE_STORAGE_30/Images/BurstImage1.jpg
+       rm $DEVICE_STORAGE_30/Images/BurstImage2.jpg
+       rm $DEVICE_STORAGE_30/Images/BurstImage3.jpg
+       rm $DEVICE_STORAGE_30/Images/BurstImage4.jpg
+       rm $DEVICE_STORAGE_30/Videos/TestVideo.mp4
+       rm $DEVICE_STORAGE_30/Music/TestAudio.mp3
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/itc/application/post-install/post-inst.sh b/src/itc/application/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..06fdda9
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       chown -R owner:users $APP_DIR/$PKG_NAME/data
+       chown -R owner:users $APP_DIR/$PKG_NAME/res
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/itc/media-content/post-install/post-inst.sh b/src/itc/media-content/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..66c1a9b
--- /dev/null
@@ -0,0 +1,108 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       mkdir -p $DEVICE_STORAGE_30
+       mkdir -p $DEVICE_STORAGE_30/TestFolder
+       mkdir -p $DEVICE_STORAGE_30/Images
+       mkdir -p $DEVICE_STORAGE_30/Videos
+       mkdir -p $DEVICE_STORAGE_30/Music
+       cp $APP_DIR/$PKG_NAME/data/TestImage.jpg $DEVICE_STORAGE_30/TestFolder/TestImage.jpg
+       cp $APP_DIR/$PKG_NAME/data/TestImage.jpg $DEVICE_STORAGE_30/TestImage.jpg
+       cp $APP_DIR/$PKG_NAME/data/TestImage.jpg $DEVICE_STORAGE_30/Remove.jpg
+       cp $APP_DIR/$PKG_NAME/data/TestAudio.mp3 $DEVICE_STORAGE_30/TestAudio.mp3
+       cp -R $APP_DIR/$PKG_NAME/data/Images/* $DEVICE_STORAGE_30/Images/
+       cp -R $APP_DIR/$PKG_NAME/data/Videos/* $DEVICE_STORAGE_30/Videos/
+       cp -R $APP_DIR/$PKG_NAME/data/Music/* $DEVICE_STORAGE_30/Music/
+       chmod -R 777 $DEVICE_STORAGE_30/Music
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm -rf $DEVICE_STORAGE_30/TestFolder
+       rm $DEVICE_STORAGE_30/TestImage.jpg
+       rm $DEVICE_STORAGE_30/Remove.jpg
+       rm $DEVICE_STORAGE_30/TestAudio.mp3
+       rm $DEVICE_STORAGE_30/Images/TestImage.jpg
+       rm $DEVICE_STORAGE_30/Images/BookMarkImage.jpg
+       rm $DEVICE_STORAGE_30/Images/ThumbNailImage.jpg
+       rm $DEVICE_STORAGE_30/Images/BurstImage1.jpg
+       rm $DEVICE_STORAGE_30/Images/BurstImage2.jpg
+       rm $DEVICE_STORAGE_30/Images/BurstImage3.jpg
+       rm $DEVICE_STORAGE_30/Images/BurstImage4.jpg
+       rm $DEVICE_STORAGE_30/Videos/TestVideo.mp4
+       rm $DEVICE_STORAGE_30/Music/TestAudio.mp3
+       chmod -R 700 $DEVICE_STORAGE_30/Music
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/itc/media-vision/post-install/post-inst.sh b/src/itc/media-vision/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..3e79b9d
--- /dev/null
@@ -0,0 +1,102 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       mkdir -p $DEVICE_STORAGE_30
+       mkdir -p $DEVICE_STORAGE_30/P1
+       mkdir -p $DEVICE_STORAGE_30/res/track/sequence
+       cp $APP_DIR/$PKG_NAME/data/P1/09.jpg $DEVICE_STORAGE_30/P1
+       cp $APP_DIR/$PKG_NAME/data/res/track/sequence/*.jpg $DEVICE_STORAGE_30/res/track/sequence/
+
+       chmod -R 777 $APP_DIR/$PKG_NAME/data
+       chmod -R 777 $DEVICE_STORAGE_30/res
+       chown -R 5000:5000 $APP_DIR/$PKG_NAME/data
+       chown -R 5001:100 $DEVICE_STORAGE_30/res
+       chsmack -a $PKG_NAME $APP_DIR/$PKG_NAME/data
+       chsmack -a User::App::native.media-vision-itc $DEVICE_STORAGE_30/P1
+       chsmack -a User::App::native.media-vision-itc $DEVICE_STORAGE_30/P1/*
+       chsmack -a User::App::native.media-vision-itc $DEVICE_STORAGE_30/res
+       chsmack -a User::App::native.media-vision-itc $DEVICE_STORAGE_30/res/*
+       chsmack -a User::App::native.media-vision-itc $DEVICE_STORAGE_30/res/track
+       chsmack -a User::App::native.media-vision-itc $DEVICE_STORAGE_30/res/track/*
+       chsmack -a User::App::native.media-vision-itc $DEVICE_STORAGE_30/res/track/sequence
+       chsmack -a User::App::native.media-vision-itc $DEVICE_STORAGE_30/res/track/sequence/*
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm -rf $DEVICE_STORAGE_30/P1
+       rm -rf $DEVICE_STORAGE_30/res
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/itc/service-adaptor/post-install/post-inst.sh b/src/itc/service-adaptor/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..910f6a8
--- /dev/null
@@ -0,0 +1,86 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       cp $APP_DIR/$PKG_NAME/data/Original.png $DEVICE_SUITE_TARGET_30/Original.png
+       chmod 777 $DEVICE_SUITE_TARGET_30/Original.png
+       chsmack -a User::App::Shared $DEVICE_SUITE_TARGET_30/Original.png
+       chsmack -e User::App::Shared $DEVICE_SUITE_TARGET_30/Original.png
+       sqlite3 /opt/usr/dbspace/.media.db "UPDATE storage SET validity=1 WHERE storage_uuid='sample-plugin-for-tc';"
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/utc/capi-media-vision/post-install/post-inst.sh b/src/utc/capi-media-vision/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..526af07
--- /dev/null
@@ -0,0 +1,159 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       mkdir -p $DEVICE_STORAGE_30
+       cp -R $APP_DIR/$PKG_NAME/data/* $DEVICE_STORAGE_30/
+
+       chmod -R 777 $DEVICE_STORAGE_30/res
+       chown -R 5001:100 $DEVICE_STORAGE_30/res
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/img/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/img/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/img/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/img/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/image/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/image/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/image/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/image/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/P1/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/P1/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/P1/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/P1/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/P2/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/P2/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/P2/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/rec/P2/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/eye/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/eye/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/eye/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/eye/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/expr/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/expr/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/expr/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/expr/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/track/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/track/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/track/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/track/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/facedetect/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/facedetect/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/facedetect/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/facedetect/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/track/sequence/
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/track/sequence/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/track/sequence/
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/track/sequence/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/image/tracking
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/image/tracking/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/image/tracking
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/image/tracking/*
+
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/surv
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/surv/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/surv
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/res/surv/*
+
+       chmod -R 777 $DEVICE_STORAGE_30/model
+       chown -R 5001:100 $DEVICE_STORAGE_30/model
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/model
+       chsmack -a User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/model/*
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/model
+       chsmack -e User::App::core.capi-media-vision-tests $DEVICE_STORAGE_30/model/*
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm -rf $DEVICE_STORAGE_30/res
+       rm -rf $DEVICE_STORAGE_30/model
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/utc/email/post-install/post-inst.sh b/src/utc/email/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..78b3c06
--- /dev/null
@@ -0,0 +1,84 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       mkdir -p $DEVICE_STORAGE_30/res
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm -rf $DEVICE_STORAGE_30/res
+       #rm -rf $DEVICE_STORAGE_30/testemail.txt
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/utc/media-content/post-install/post-inst.sh b/src/utc/media-content/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..713bd67
--- /dev/null
@@ -0,0 +1,89 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       cp -R $APP_DIR/$PKG_NAME/data/* $DEVICE_STORAGE_30/
+       chmod -R 777 $DEVICE_STORAGE_30/res
+       chown -R 5001:100 $DEVICE_STORAGE_30/res
+       chsmack -a User::App::Shared $DEVICE_STORAGE_30/res
+       chsmack -a User::App::Shared $DEVICE_STORAGE_30/res/*
+       chsmack -a User::App::Shared $DEVICE_STORAGE_30/res/test
+       chsmack -a User::App::Shared $DEVICE_STORAGE_30/res/test/*
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm -rf $DEVICE_STORAGE_30/res
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/utc/metadata-editor/post-install/post-inst.sh b/src/utc/metadata-editor/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..180018b
--- /dev/null
@@ -0,0 +1,85 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       mkdir -p $DEVICE_USER_30/apps_rw/core-metadata-editor-tests/data/
+       cp $APP_DIR/$PKG_NAME/data/* $DEVICE_USER_30/apps_rw/core-metadata-editor-tests/data/
+       chown -R 5001:100 $DEVICE_USER_30/apps_rw/core-metadata-editor-tests/data/
+       chsmack -a User::App::core.metadata-editor-tests $DEVICE_USER_30/apps_rw/core-metadata-editor-tests/data/*
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/utc/service-adaptor/post-install/post-inst.sh b/src/utc/service-adaptor/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..513fc4e
--- /dev/null
@@ -0,0 +1,85 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       cp $APP_DIR/$PKG_NAME/data/Original.png $DEVICE_SUITE_TARGET_30/Original.png
+       chsmack -a User::App::Shared $DEVICE_SUITE_TARGET_30/Original.png
+       chmod -R 777 $DEVICE_SUITE_TARGET_30/Original.png
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm -rf $DEVICE_SUITE_TARGET_30/Original.png
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/utc/streamrecorder/post-install/post-inst.sh b/src/utc/streamrecorder/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..75ff3e9
--- /dev/null
@@ -0,0 +1,91 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       mkdir -p $DEVICE_STORAGE_30
+       mkdir -p $DEVICE_STORAGE_30/res
+       cp $APP_DIR/$PKG_NAME/data/I420_352x288.yuv $DEVICE_STORAGE_30/res/I420_352x288.yuv
+       chmod -R 777 $DEVICE_STORAGE_30/res
+       chown -R 5001:100 $DEVICE_STORAGE_30/res
+       chsmack -a User::App::core.streamrecorder-tests $DEVICE_STORAGE_30/res
+       chsmack -a User::App::core.streamrecorder-tests $DEVICE_STORAGE_30/res/*
+       chsmack -e User::App::core.streamrecorder-tests $DEVICE_STORAGE_30/res
+       chsmack -e User::App::core.streamrecorder-tests $DEVICE_STORAGE_30/res/*
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm -rf $DEVICE_STORAGE_30/res
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
diff --git a/src/utc/wav-player/post-install/post-inst.sh b/src/utc/wav-player/post-install/post-inst.sh
new file mode 100755 (executable)
index 0000000..d64e562
--- /dev/null
@@ -0,0 +1,88 @@
+#!/bin/bash
+#
+# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http:#www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
+APP_DIR=/usr/apps
+TCT_CONFIG_FILE=/tmp/TCT_CONFIG
+PKG_NAME=$1
+MODE=$2
+
+if [ $PKG_NAME == "" ] || [ $MODE == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : post-inst.sh***************************"
+       echo "PackageName/Mode is not supplied with post-inst.sh"
+       echo "Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+if [ ! -f $TCT_CONFIG_FILE ];then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
+if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
+if [ $DEVICE_USER_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : $PKG_NAME/post-inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : Necessary Resource Files if any can not be processed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+
+if [ $MODE == "inst" ]; then
+       echo "Installing pre-requisites for the package $PKG_NAME"
+       mkdir -p $DEVICE_STORAGE_30
+       cp -R $APP_DIR/$PKG_NAME/data/* $DEVICE_STORAGE_30/
+       chsmack -a User::App::core.wav-player-tests $DEVICE_STORAGE_30/res
+       chsmack -a User::App::core.wav-player-tests $DEVICE_STORAGE_30/res/*
+       chsmack -e User::App::core.wav-player-tests $DEVICE_STORAGE_30/res
+       chsmack -e User::App::core.wav-player-tests $DEVICE_STORAGE_30/res/*
+       echo "Installing the pre-requisites for the package $PKG_NAME ======> Completed"
+else
+       echo "Un-installing the pre-requisites for the package $PKG_NAME"
+       rm -rf $DEVICE_STORAGE_30/res
+       echo "Un-installing the pre-requisites for the package $PKG_NAME ======> Completed"
+fi
index e8fb951..f8ce862 100755 (executable)
@@ -17,7 +17,7 @@
 
 NAME=$(basename $(cd $(dirname $0);pwd))
 MOD_NAME=%{MOD_NAME}
-PKG_DIR=%{PKG_DIR} # directory supplied by external script
+BUILD_TYPE=%{BUILD_TYPE} # directory supplied by external script
 PKG_NAME=%{PKG_NAME} # name supplied by external script
 PKG_FULLNAME=%{PKG_FULLNAME} # name supplied by external script
 APP_DIR=/usr/apps
@@ -28,11 +28,11 @@ USAGE="Usage: ./inst.sh [-i] [-u]
   -u uninstall wgt and remove source file
 [-i] option was set as default."
 
-# extract TCT configuration directory from TCT_CONFIG_FILE (/opt/tools/TCT_CONFIG)
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
 TCT_CONFIG_FILE=/tmp/TCT_CONFIG
 if [ ! -f $TCT_CONFIG_FILE ];then
        echo ""
-       echo "****************FATAL ERROR : $PKG_DIR/inst.sh***************************"
+       echo "****************FATAL ERROR : inst.sh***************************"
        echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
        echo "$PKG_NAME : INSTALLATION/UNINSTALLATION Can Not Proceed"
        echo "********************************************************************"
@@ -42,8 +42,8 @@ fi
 DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
 if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
        echo ""
-       echo "****************FATAL ERROR : $PKG_DIR/inst.sh***************************"
-       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "****************FATAL ERROR : inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
        echo "$PKG_NAME : INSTALLATION/UNINSTALLATION Can Not Proceed"
        echo "********************************************************************"
        echo ""
@@ -52,14 +52,27 @@ fi
 DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
 if [ $DEVICE_USER_30 == "" ]; then
        echo ""
-       echo "****************FATAL ERROR : $PKG_DIR/inst.sh***************************"
-       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "****************FATAL ERROR : inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
+       echo "$PKG_NAME : INSTALLATION/UNINSTALLATION Can Not Proceed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
        echo "$PKG_NAME : INSTALLATION/UNINSTALLATION Can Not Proceed"
        echo "********************************************************************"
        echo ""
        return;
 fi
 
+TCT_DIR="opt/tct-$MOD_NAME-native-$BUILD_TYPE"
+PKG_DIR=$DEVICE_SUITE_TARGET_30/tct/$TCT_DIR
+
 if [[ $PKG_NAME == *"-itc" ]] ;then
        SUITENAME=$MOD_NAME-native
        APP_ID=native.${PKG_NAME#native-}
@@ -94,6 +107,13 @@ function installpkg(){
    # pkginfo --imd /usr/share/packages/$PKG_NAME\.xml
    # pkg_privilege -i /usr/share/packages/$PKG_NAME\.xml
     tpk-backend --preload -y $PKG_NAME
+    if [ -e $PKG_DIR/post-inst.sh ];then
+       WORKDIR=`pwd`
+       cd $PKG_DIR
+       chmod -R 777 ./post-inst.sh
+       sh ./post-inst.sh $PKG_NAME inst
+       cd $WORKDIR
+    fi
     mkdir -p $DEVICE_USER_30/apps_rw/$PKG_NAME/data
     if [ -d $APP_DIR/$PKG_NAME/data ]; then
         cp -a $APP_DIR/$PKG_NAME/data/* $DEVICE_USER_30/apps_rw/$PKG_NAME/data/
@@ -149,6 +169,14 @@ function uninstallpkg(){
 # terminate launched application
 su -c "app_launcher -t $APP_ID > /dev/null" owner
 
+# remove files if any
+if [ -e $PKG_DIR/post-inst.sh ];then
+       WORKDIR=`pwd`
+       cd $PKG_DIR
+       sh ./post-inst.sh $PKG_NAME uninst
+       cd $WORKDIR
+fi
+
 if [ -d $DEVICE_SUITE_TARGET_30/tct/opt/$NAME ];then
     rm -rf $DEVICE_SUITE_TARGET_30/tct/opt/$NAME
     tpk-backend -d $PKG_NAME --preload --force-remove
index 7cd3607..64173a8 100755 (executable)
@@ -17,7 +17,7 @@
 
 NAME=$(basename $(cd $(dirname $0);pwd))
 MOD_NAME=%{MOD_NAME}
-PKG_DIR=%{PKG_DIR} # directory supplied by external script
+BUILD_TYPE=%{BUILD_TYPE} # directory supplied by external script
 PKG_NAME=%{PKG_NAME} # name supplied by external script
 PKG_FULLNAME=%{PKG_FULLNAME} # name supplied by external script
 APP_DIR=/usr/apps
@@ -28,11 +28,11 @@ USAGE="Usage: ./inst.sh [-i] [-u]
   -u uninstall wgt and remove source file
 [-i] option was set as default."
 
-# extract TCT configuration directory from TCT_CONFIG_FILE (/opt/tools/TCT_CONFIG)
+# extract TCT configuration directory from TCT_CONFIG_FILE (/tmp/TCT_CONFIG)
 TCT_CONFIG_FILE=/tmp/TCT_CONFIG
 if [ ! -f $TCT_CONFIG_FILE ];then
        echo ""
-       echo "****************FATAL ERROR : $PKG_DIR/inst.sh***************************"
+       echo "****************FATAL ERROR : inst.sh***************************"
        echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
        echo "$PKG_NAME : INSTALLATION/UNINSTALLATION Can Not Proceed"
        echo "********************************************************************"
@@ -42,8 +42,8 @@ fi
 DEVICE_SUITE_TARGET_30=`cat $TCT_CONFIG_FILE | grep DEVICE_SUITE_TARGET_30 | cut -f 2- -d '='`
 if [ $DEVICE_SUITE_TARGET_30 == "" ]; then
        echo ""
-       echo "****************FATAL ERROR : $PKG_DIR/inst.sh***************************"
-       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "****************FATAL ERROR : inst.sh***************************"
+       echo "'DEVICE_SUITE_TARGET_30' key-value pair is not Found"
        echo "$PKG_NAME : INSTALLATION/UNINSTALLATION Can Not Proceed"
        echo "********************************************************************"
        echo ""
@@ -52,13 +52,26 @@ fi
 DEVICE_USER_30=`cat $TCT_CONFIG_FILE | grep DEVICE_USER_30 | cut -f 2- -d '='`
 if [ $DEVICE_USER_30 == "" ]; then
        echo ""
-       echo "****************FATAL ERROR : $PKG_DIR/inst.sh***************************"
-       echo "$TCT_CONFIG_FILE is not Found : Can Not Read TCT Configuration Directory"
+       echo "****************FATAL ERROR : inst.sh***************************"
+       echo "'DEVICE_USER_30' key-value pair is not Found"
        echo "$PKG_NAME : INSTALLATION/UNINSTALLATION Can Not Proceed"
        echo "********************************************************************"
        echo ""
        return;
 fi
+DEVICE_STORAGE_30=`cat $TCT_CONFIG_FILE | grep DEVICE_STORAGE_30 | cut -f 2- -d '='`
+if [ $DEVICE_STORAGE_30 == "" ]; then
+       echo ""
+       echo "****************FATAL ERROR : inst.sh***************************"
+       echo "'DEVICE_STORAGE_30' key-value pair is not Found"
+       echo "$PKG_NAME : INSTALLATION/UNINSTALLATION Can Not Proceed"
+       echo "********************************************************************"
+       echo ""
+       return;
+fi
+
+TCT_DIR="opt/tct-$MOD_NAME-native-$BUILD_TYPE"
+PKG_DIR=$DEVICE_SUITE_TARGET_30/tct/$TCT_DIR
 
 if [[ $PKG_NAME == *"-itc" ]] ;then
        SUITENAME=$MOD_NAME-native
@@ -87,6 +100,14 @@ function installpkg(){
    # pkginfo --imd /usr/share/packages/$PKG_NAME\.xml
    # pkg_privilege -i /usr/share/packages/$PKG_NAME\.xml
     tpk-backend --preload -y $PKG_NAME
+    if [ -e $PKG_DIR/post-inst.sh ];then
+       WORKDIR=`pwd`
+       cd $PKG_DIR
+       chmod -R 777 ./post-inst.sh
+       sh ./post-inst.sh $PKG_NAME inst
+       cd $WORKDIR
+    fi
+
     mkdir -p $DEVICE_USER_30/apps_rw/$PKG_NAME/data
     if [ -d $APP_DIR/$PKG_NAME/data ]; then
         cp -a $APP_DIR/$PKG_NAME/data/* $DEVICE_USER_30/apps_rw/$PKG_NAME/data/
@@ -139,6 +160,14 @@ function uninstallpkg(){
 # terminate launched application
 su -c "app_launcher -t $APP_ID > /dev/null" owner
 
+# remove files if any
+if [ -e $PKG_DIR/post-inst.sh ];then
+       WORKDIR=`pwd`
+       cd $PKG_DIR
+       sh ./post-inst.sh $PKG_NAME uninst
+       cd $WORKDIR
+fi
+
 if [ -d $DEVICE_SUITE_TARGET_30/tct/opt/$NAME ];then
     rm -rf $DEVICE_SUITE_TARGET_30/tct/opt/$NAME
     tpk-backend -d $PKG_NAME --preload --force-remove