INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output/target/generic/root/usr/share/locale DESTINATION ${DATADIR})
-
+ADD_SUBDIRECTORY(res/dbspace)
--- /dev/null
+SET(CORE_PRIVILEGE_DB ".core_privilege_info.db")
+SET(WRT_PRIVILEGE_DB ".wrt_privilege_info.db")
+SET(CORE_PRIVILEGE_MAPPING_DB ".core_privilege_mapping.db")
+SET(WRT_PRIVILEGE_MAPPING_DB ".wrt_privilege_mapping.db")
+
+IF("${PROFILE_TYPE}" STREQUAL "WEARABLE")
+ SET(_profile "wearable")
+ELSEIF("${PROFILE_TYPE}" STREQUAL "MOBILE")
+ SET(_profile "mobile")
+ELSEIF("${PROFILE_TYPE}" STREQUAL "TV")
+ SET(_profile "tv")
+ENDIF()
+
+IF("${_profile}" STREQUAL "tv")
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB}
+ COMMAND ./tv_core_db_generator.sh && ./tv_wrt_db_generator.sh && ./tv_core_mapping_db_generator.sh && ./tv_wrt_mapping_db_generator.sh
+ )
+ELSE()
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB}
+ COMMAND ./core_db_generator.sh ${_profile} && ./wrt_db_generator.sh ${_profile} && ./core_mapping_db_generator.sh ${_profile} && ./wrt_mapping_db_generator.sh ${_profile}
+ )
+ENDIF()
+
+ADD_CUSTOM_TARGET(privilege-db ALL DEPENDS ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB})
+
+INSTALL(FILES ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} DESTINATION ${DATADIR}/privilege-manager/)
+
#!/bin/bash
-DB_NAME="core_privilege_info.db"
+DB_NAME=".core_privilege_info.db"
rm $DB_NAME 2> /dev/null
echo "Creating $DB_NAME ..."
touch $DB_NAME
+target_profile=$1
+
echo "Creating PRIVILEGE_INFO table ..."
sqlite3 $DB_NAME "CREATE TABLE PRIVILEGE_INFO (PROFILE_ID NUMERIC, PROFILE TEXT, PACKAGE_TYPE_ID NUMERIC, PACKAGE_TYPE TEXT, PRIVILEGE_LEVEL_ID NUMERIC, PRIVILEGE_LEVEL TEXT, API_VERSION_ISSUED TEXT, API_VERSION_EXPIRED TEXT, DOCUMENTED INTEGER, PRIVILEGE_NAME TEXT, PRIVILEGE_DISPLAY TEXT, PRIVILEGE_DESCRIPTION TEXT, PRIVILEGE_GROUP_ID NUMERIC, PRIVLEGE_GROUP TEXT, CHANGED_TO_2_3_1 TEXT, CHANGED_TO_2_4_0 TEXT);"
if [ "$PROFILE" = "common" ]
then
PROFILE_ID=0
-
+ elif [ ! "$PROFILE" = "$target_profile" ]
+ then
+ continue
elif [ "$PROFILE" = "mobile" ]
then
PROFILE_ID=1
elif [ "$PROFILE" = "wearable" ]
then
PROFILE_ID=2
-
+ elif [ "$PROFILE" = "tv" ]
+ then
+ PROFILE_ID=3
else
- echo "Fail to create table : PROFILE must be common, mobile or wearable"
+ echo "Fail to create table : PROFILE must be common, mobile, wearable or tv"
exit
fi
done
echo "Check inserted data"
-sqlite3 $DB_NAME "select * from privilege_info"
+#sqlite3 $DB_NAME "select * from privilege_info"
#!/bin/bash
-DB_NAME="core_privilege_mapping.db"
+DB_NAME=".core_privilege_mapping.db"
+target_profile=$1
rm $DB_NAME 2> /dev/null
echo "Creating $DB_NAME ..."
touch $DB_NAME
#echo PROFILE = $PROFILE
if [ "$PROFILE" = "common" ]
- then
- PROFILE_ID=0
-
- elif [ "$PROFILE" = "mobile" ]
- then
- PROFILE_ID=1
-
- elif [ "$PROFILE" = "wearable" ]
- then
- PROFILE_ID=2
-
- else
- echo "Fail to create table : PROFILE must be common, mobile or wearable"
- exit
- fi
+ then
+ PROFILE_ID=0
+ elif [ ! "$PROFILE" = "$target_profile" ]
+ then
+ continue
+ elif [ "$PROFILE" = "mobile" ]
+ then
+ PROFILE_ID=1
+
+ elif [ "$PROFILE" = "wearable" ]
+ then
+ PROFILE_ID=2
+ elif [ "$PROFILE" = "tv" ]
+ then
+ PROFILE_ID=3
+ else
+ echo "Fail to create table : PROFILE must be common, mobile, wearable or tv"
+ exit
+ fi
PRIVILEGE_NAME=`echo $i | cut -d "," -f 2`
FROM_API_VERSION=`echo $i | cut -d "," -f 3`
done
echo "Check inserted data"
-sqlite3 $DB_NAME "select * from privilege_mapping"
+#sqlite3 $DB_NAME "select * from privilege_mapping"
#!/bin/bash
-DB_NAME="tv_core_privilege_info.db"
+DB_NAME=".core_privilege_info.db"
rm $DB_NAME 2> /dev/null
echo "Creating $DB_NAME ..."
#!/bin/bash
-DB_NAME="tv_core_privilege_mapping.db"
+DB_NAME=".core_privilege_mapping.db"
rm $DB_NAME 2> /dev/null
echo "Creating $DB_NAME ..."
#!/bin/bash
-DB_NAME="tv_wrt_privilege_info.db"
+DB_NAME=".wrt_privilege_info.db"
rm $DB_NAME 2> /dev/null
echo "Creating $DB_NAME ..."
#!/bin/bash
-DB_NAME="tv_wrt_privilege_mapping.db"
+DB_NAME=".wrt_privilege_mapping.db"
rm $DB_NAME 2> /dev/null
echo "Creating $DB_NAME ..."
#!/bin/bash
-DB_NAME="wrt_privilege_info.db"
-
+DB_NAME=".wrt_privilege_info.db"
+target_profile=$1
rm $DB_NAME 2> /dev/null
echo "Creating $DB_NAME ..."
touch $DB_NAME
#echo PROFILE = $PROFILE
if [ "$PROFILE" = "common" ]
- then
- PROFILE_ID=0
-
- elif [ "$PROFILE" = "mobile" ]
- then
- PROFILE_ID=1
-
- elif [ "$PROFILE" = "wearable" ]
- then
- PROFILE_ID=2
-
- else
- echo "Fail to create table : PROFILE must be common, mobile or wearable"
- exit
- fi
+ then
+ PROFILE_ID=0
+ elif [ ! "$PROFILE" = "$target_profile" ]
+ then
+ continue
+ elif [ "$PROFILE" = "mobile" ]
+ then
+ PROFILE_ID=1
+
+ elif [ "$PROFILE" = "wearable" ]
+ then
+ PROFILE_ID=2
+ elif [ "$PROFILE" = "tv" ]
+ then
+ PROFILE_ID=3
+ else
+ echo "Fail to create table : PROFILE must be common, mobile, wearable or tv"
+ exit
+ fi
PACKAGE_TYPE=`echo $i | cut -d "," -f 2`
done
echo "Check inserted data"
-sqlite3 $DB_NAME "select * from privilege_info"
+#sqlite3 $DB_NAME "select * from privilege_info"
#!/bin/bash
-DB_NAME="wrt_privilege_mapping.db"
-
+DB_NAME=".wrt_privilege_mapping.db"
+target_profile=$1
rm $DB_NAME 2> /dev/null
echo "Creating $DB_NAME ..."
touch $DB_NAME
PROFILE=`echo $i | cut -d "," -f 1`
#echo PROFILE = $PROFILE
-
if [ "$PROFILE" = "common" ]
- then
- PROFILE_ID=0
-
- elif [ "$PROFILE" = "mobile" ]
- then
- PROFILE_ID=1
-
- elif [ "$PROFILE" = "wearable" ]
- then
- PROFILE_ID=2
-
- else
- echo "Fail to create table : PROFILE must be common, mobile or wearable"
- exit
- fi
+ then
+ PROFILE_ID=0
+ elif [ ! "$PROFILE" = "$target_profile" ]
+ then
+ continue
+ elif [ "$PROFILE" = "mobile" ]
+ then
+ PROFILE_ID=1
+
+ elif [ "$PROFILE" = "wearable" ]
+ then
+ PROFILE_ID=2
+ elif [ "$PROFILE" = "tv" ]
+ then
+ PROFILE_ID=3
+ else
+ echo "Fail to create table : PROFILE must be common, mobile, wearable or tv"
+ exit
+ fi
PRIVILEGE_NAME=`echo $i | cut -d "," -f 2`
FROM_API_VERSION=`echo $i | cut -d "," -f 3`
done
echo "Check inserted data"
-sqlite3 $DB_NAME "select * from privilege_mapping"
+#sqlite3 $DB_NAME "select * from privilege_mapping"
common,wrt,public,2.3,9.9,yes,http://tizen.org/privilege/healthinfo,IDS_TPLATFORM_HEADER_READING_HEALTH_INFORMATION,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_READ_HEALTH_INFORMATION_GATHERED_BY_THE_DEVICE_SENSORS_SUCH_AS_THE_PEDOMETER_AND_THE_HEART_RATE_MONITOR,IDS_TPLATFORM_BODY_PERSONAL_INFORMATION_ABB,,
common,wrt,public,2.3,9.9,yes,http://tizen.org/privilege/internet,IDS_TPLATFORM_BODY_ACCESSING_INTERNET,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_ACCESS_THE_INTERNET_THIS_MAY_RESULT_IN_ADDITIONAL_CHARGES_DEPENDING_ON_YOUR_PAYMENT_PLAN,IDS_TPLATFORM_BODY_NETWORK_CONNECTIONS_ABB,,
common,wrt,public,2.4,9.9,yes,http://tizen.org/privilege/ime,IDS_TPLATFORM_HEADER_PROVIDING_INPUT_METHODS,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_PROVIDE_USERS_WITH_A_WAY_TO_ENTER_CHARACTERS_AND_SYMBOLS_INTO_AN_ASSOCIATED_TEXT_FIELD,IDS_TPLATFORM_BODY_HARDWARE_CONTROLS_ABB,,
+common,wrt,public,3,9.9,yes,http://tizen.org/privilege/keymanager,IDS_TPLATFORM_BODY_USING_SECURE_REPOSITORY_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_SAVE_KEYS_CERTIFICATES_AND_DATA_TO_AND_RETRIEVE_MSG,IDS_TPLATFORM_BODY_SYSTEM_SETTINGS_ABB,,
common,wrt,public,1,1,yes,http://tizen.org/privilege/lbs,,,IDS_TPLATFORM_OPT_LOCATION_T_LBS,http://tizen.org/privilege/location,http://tizen.org/privilege/location
mobile,wrt,public,2.4,9.9,yes,http://tizen.org/privilege/led,IDS_TPLATFORM_BODY_MANAGING_LEDS_M_NOUN,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_TURN_LEDS_ON_OR_OFF_SUCH_AS_THE_LED_ON_THE_FRONT_OF_THE_DEVICE_AND_THE_CAMERA_FLASH,IDS_TPLATFORM_BODY_HARDWARE_CONTROLS_ABB,,
common,wrt,public,2.1,9.9,yes,http://tizen.org/privilege/location,IDS_TPLATFORM_BODY_USING_USER_LOCATION,IDS_TPLATFORM_BODY_THIS_APPLICATION_CAN_USE_YOUR_LOCATION_DATA,IDS_TPLATFORM_OPT_LOCATION_T_LBS,,
common,http://tizen.org/privilege/healthinfo,2.3,9.9,http://tizen.org/privilege/healthinfo,
common,http://tizen.org/privilege/internet,2.3,9.9,http://tizen.org/privilege/internet,
common,http://tizen.org/privilege/ime,2.4,9.9,http://tizen.org/privilege/ime,
+common,http://tizen.org/privilege/keymanager,3,9.9,http://tizen.org/privilege/keymanager,
mobile,http://tizen.org/privilege/led,2.4,9.9,http://tizen.org/privilege/led,
common,http://tizen.org/privilege/location,2.1,9.9,http://tizen.org/privilege/location,
common,http://tizen.org/privilege/location,2.4,9.9,http://tizen.org/privilege/internal/buxton/location,
cp LICENSE.APLv2 %{buildroot}%{_datadir}/license/privilege-checker
mkdir -p %{buildroot}/opt/dbspace
mkdir -p %{buildroot}%{_datadir}/privilege-manager
-%if "%{?profile}" == "tv"
-cp capi/res/dbspace/tv_wrt_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
-sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db "select * from privilege_info"
-cp capi/res/dbspace/tv_core_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
-sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db "select * from privilege_info"
-cp capi/res/dbspace/tv_wrt_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
-sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db "select * from privilege_mapping"
-cp capi/res/dbspace/tv_core_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
-sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db "select * from privilege_mapping"
-%else
-cp capi/res/dbspace/core_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
-sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db "select * from privilege_info"
-cp capi/res/dbspace/wrt_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
-sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db "select * from privilege_info"
-cp capi/res/dbspace/core_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
-sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db "select * from privilege_mapping"
-cp capi/res/dbspace/wrt_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
-sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db "select * from privilege_mapping"
-%endif
+#%if "%{?profile}" == "tv"
+#cp capi/res/dbspace/tv_wrt_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
+#sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db "select * from privilege_info"
+#cp capi/res/dbspace/tv_core_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
+#sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db "select * from privilege_info"
+#cp capi/res/dbspace/tv_wrt_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
+#sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db "select * from privilege_mapping"
+#cp capi/res/dbspace/tv_core_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
+#sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db "select * from privilege_mapping"
+#%else
+#cp capi/res/dbspace/core_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
+#sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db "select * from privilege_info"
+#cp capi/res/dbspace/wrt_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
+#sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db "select * from privilege_info"
+#cp capi/res/dbspace/core_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
+#sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db "select * from privilege_mapping"
+#cp capi/res/dbspace/wrt_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
+#sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db "select * from privilege_mapping"
+#%endif
%make_install
%post -p /sbin/ldconfig