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
%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}/*
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
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
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}/*
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
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
%{APP_PATH}%{name}/*
/usr/share/packages/native-%{MODULE_NAME}-itc.xml
/usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}*
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
%{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
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
%{APP_PATH}%{name}/*
/usr/share/packages/%{name}.xml
/usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}*
mkdir -p %{buildroot}/usr/share/packages/
cp packaging/utc/%{name}.xml %{buildroot}/usr/share/packages/
-mkdir -p %{buildroot}%{INTERNAL_STORAGE_PATH}/res
%post
%postun
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}*
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
/usr/apps/%{name}/*
/usr/share/packages/%{name}.xml
/usr/share/license/%{name}
-%{DEVICE_USER_30}/apps_rw/core-metadata-editor-tests/data/*
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
/usr/apps/%{name}/*
/usr/share/packages/%{name}.xml
/usr/share/license/%{name}
-%attr(777,owner,users) %{DEVICE_SUITE_TARGET_30}/Original.png
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
/usr/apps/%{name}/*
/usr/share/packages/%{name}.xml
/usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}/*
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
/usr/apps/%{name}/*
/usr/share/packages/%{name}.xml
/usr/share/license/%{name}
-%{INTERNAL_STORAGE_PATH}/*
function build {
APP_DIR=/usr/apps/
-INTERNAL_STORAGE_DIR=/home/owner/content/
TAG_SPEC=$1
PREFIX="native"
if [ -n "$2" ]; then
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
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
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
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"
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/
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
function build {
APP_DIR=/usr/apps/
-INTERNAL_STORAGE_DIR=/home/owner/content/
TAG_SPEC=$1
PREFIX="native"
if [ -n "$2" ]; then
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
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
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
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"
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/
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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
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
-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 "********************************************************************"
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 ""
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-}
# 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/
# 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
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
-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 "********************************************************************"
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 ""
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
# 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/
# 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