2 MY_DIR="$( cd "$(dirname $(readlink -f "$0"))" ; pwd -P )"
7 vconf_internal_keys_script=$MY_DIR/vconf_all.sh
8 vconf_internal_keys_script_copy=$MY_DIR/vconf_all_copy.sh
13 sqlite3 $db_name << EOF
14 DROP TABLE IF EXISTS ${tableName};
16 CREATE TABLE IF NOT EXISTS ${tableName} (
23 PRIMARY KEY ( layer, key )
26 PRAGMA synchronous=OFF;
27 PRAGMA count_changes=OFF;
28 PRAGMA journal_mode=MEMORY;
29 PRAGMA temp_store=MEMORY;
34 create_insert_script(){
36 if [ ! -f "${vconf_internal_keys_script}" ]
38 echo "vconf-internal-keys script not found! [${vconf_internal_keys_script}]"
42 cp -f ${vconf_internal_keys_script} ${vconf_internal_keys_script_copy}
44 cat /dev/null > ${dbScriptFile}
46 echo "BEGIN TRANSACTION;" >> ${dbScriptFile}
48 # sed -i 's/General notification/General_notification/g' ${vconf_internal_keys_script_copy}
49 sed -i 's/ create-string / \"string\" /g' ${vconf_internal_keys_script_copy}
50 sed -i 's/ create-int32 / \"int32\" /g' ${vconf_internal_keys_script_copy}
51 sed -i 's/ create-bool / \"bool\" /g' ${vconf_internal_keys_script_copy}
53 sed -i 's/\${TZ_SYS_GLOBALUSER_DATA}/\/opt\/usr\/data/g' ${vconf_internal_keys_script_copy}
55 cat ${vconf_internal_keys_script_copy} | grep buxton2ctl | awk -v tableName=$tableName -F'\"' '{ printf "INSERT INTO %s ( layer, key, value, type, read_privilege, write_privilege ) values ( \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\" );\n", tableName, $4, $6, $8, $2, $10, $12 }' > ${dbScriptFile}
57 echo "COMMIT TRANSACTION;"
59 echo "sqlite insert table!"
60 sqlite3 $db_name < ${dbScriptFile}
61 echo "sqlite insert end!"