function move_user_tpk_files(){
echo "#move user TPK's files"
- echo "SELECT package FROM package_info WHERE package_preload='false' COLLATE NOCASE AND package_type='tpk' COLLATE NOCASE;" |
+ echo "SELECT package FROM package_info WHERE package_readonly='false' COLLATE NOCASE AND package_type='tpk' COLLATE NOCASE;" |
sqlite3 $PARSER_BACKUP_DB_PATH > $DB_RESULT_FILE
while read package
function move_user_wgt_files(){
echo "#move user WGT's files"
- echo "SELECT package FROM package_info WHERE package_preload='false' COLLATE NOCASE AND package_type='wgt' COLLATE NOCASE;" |
+ echo "SELECT package FROM package_info WHERE package_readonly='false' COLLATE NOCASE AND package_type='wgt' COLLATE NOCASE;" |
sqlite3 $PARSER_BACKUP_DB_PATH > $DB_RESULT_FILE
while read package
function initdb(){
echo "#pkg_initdb"
- pkg_initdb --partial-rw
+ pkg_initdb --ro --partial-rw
mkdir -m 770 -p /opt/dbspace/user/5001
chmod 755 /opt/dbspace/user
function migrate_user_tpk(){
#run manifest direct install of user tpk pkgs
echo ".separator \" \"
- SELECT package, LOWER(package_type) FROM package_info WHERE package_preload='false' COLLATE NOCASE AND (package_type='tpk' COLLATE NOCASE OR package_type='wgt' COLLATE NOCASE);" |
+ SELECT package, LOWER(package_type) FROM package_info WHERE package_readonly='false' COLLATE NOCASE AND (package_type='tpk' COLLATE NOCASE OR package_type='wgt' COLLATE NOCASE);" |
sqlite3 $PARSER_BACKUP_DB_PATH > $DB_RESULT_FILE
while read package type
#delete userdata of packages which are removed in 3.0
echo "#delete userdata of removed packages"
echo "ATTACH DATABASE '$PARSER_BACKUP_DB_PATH' AS backup;
- SELECT package FROM backup.package_info WHERE package_preload='true' COLLATE NOCASE AND
+ SELECT package FROM backup.package_info WHERE package_readonly='true' COLLATE NOCASE AND
package NOT IN (SELECT package FROM package_info);" |
sqlite3 $PARSER_DB_PATH > $DB_RESULT_FILE
function move_preload_pkg_userdata(){
echo "#move preload pkg's userdata"
echo "ATTACH DATABASE '$PARSER_BACKUP_DB_PATH' AS backup;
- SELECT package FROM backup.package_info WHERE package_preload='true' COLLATE NOCASE AND
+ SELECT package FROM backup.package_info WHERE package_readonly='true' COLLATE NOCASE AND
package IN (SELECT package FROM package_info);" |
sqlite3 $PARSER_DB_PATH > $DB_RESULT_FILE
while read package
function disable_preload_pkg(){
echo "#disable preload rpm, tpk pkg"
echo "ATTACH DATABASE '$PARSER_BACKUP_DB_PATH' AS backup;
- SELECT package FROM backup.package_info WHERE package_preload='true' COLLATE NOCASE AND package_type!='wgt' COLLATE NOCASE AND package_disable='true' COLLATE NOCASE AND
+ SELECT package FROM backup.package_info WHERE package_readonly='true' COLLATE NOCASE AND package_type!='wgt' COLLATE NOCASE AND package_disable='true' COLLATE NOCASE AND
package IN (SELECT package FROM package_info);" |
sqlite3 $PARSER_DB_PATH > $DB_RESULT_FILE
echo "#disable preload wgt pkg"
echo "ATTACH DATABASE '$PARSER_BACKUP_DB_PATH' AS backup;
- SELECT package FROM backup.package_info WHERE package_preload='true' COLLATE NOCASE AND package_type='wgt' COLLATE NOCASE AND package_disable='true' COLLATE NOCASE AND
+ SELECT package FROM backup.package_info WHERE package_readonly='true' COLLATE NOCASE AND package_type='wgt' COLLATE NOCASE AND package_disable='true' COLLATE NOCASE AND
package IN (SELECT package FROM package_info);" |
sqlite3 $PARSER_DB_PATH > $DB_RESULT_FILE
echo "#disable user pkg"
echo ".separator \" \"
ATTACH DATABASE '$PARSER_BACKUP_DB_PATH' AS backup;
- SELECT package, package_type FROM backup.package_info WHERE package_preload='false' COLLATE NOCASE AND package_type !='rpm' COLLATE NOCASE AND package_disable='true' COLLATE NOCASE AND
+ SELECT package, package_type FROM backup.package_info WHERE package_readonly='false' COLLATE NOCASE AND package_type !='rpm' COLLATE NOCASE AND package_disable='true' COLLATE NOCASE AND
package IN (SELECT package FROM package_info);" |
sqlite3 $PARSER_DB_PATH > $DB_RESULT_FILE
rm $PARSER_BACKUP_DB_PATH
}
+function init_user_tpk_preload_rw_packages() {
+ echo "#init tpk preload rw packages"
+ echo ".separator \" \"
+ SELECT package FROM package_info WHERE package_readonly='false' COLLATE NOCASE AND package_preload='true' COLLATE NOCASE AND package_type='tpk';" |
+ sqlite3 $PARSER_BACKUP_DB_PATH > $DB_RESULT_FILE
+
+ while read package
+ do
+ echo "init tpk preload rw package $package..."
+ tpk-backend -y $package --preload-rw
+ done < $DB_RESULT_FILE
+ rm -f $DB_RESULT_FILE
+}
+
+function init_user_wgt_preload_rw_packages() {
+ echo "#init wgt preload rw packages"
+ echo ".separator \" \"
+ SELECT package FROM package_info WHERE package_readonly='false' COLLATE NOCASE AND package_preload='true' COLLATE NOCASE AND package_type='wgt';" |
+ sqlite3 $PARSER_BACKUP_DB_PATH > $DB_RESULT_FILE
+
+ while read package
+ do
+ echo "init wgt preload rw package $package..."
+ wgt-backend -y $package --preload-rw
+ done < $DB_RESULT_FILE
+ rm -f $DB_RESULT_FILE
+}
+
+function init_user_tpk_packages() {
+ echo "#init user tpk packages"
+ echo ".separator \" \"
+ SELECT package FROM package_info WHERE package_readonly='false' COLLATE NOCASE AND package_preload='false' COLLATE NOCASE AND package_type='tpk';" |
+ sqlite3 $PARSER_BACKUP_DB_PATH > $DB_RESULT_FILE
+
+ while read package
+ do
+ echo "init user tpk package $package..."
+ tpk-backend -y $package
+ done < $DB_RESULT_FILE
+ rm -f $DB_RESULT_FILE
+}
+
function init_user_wgt_packages(){
echo "#init user wgt packages"
echo ".separator \" \"
- SELECT package FROM package_info WHERE package_preload='false' COLLATE NOCASE AND package_type='wgt';" |
+ SELECT package FROM package_info WHERE package_readonly='false' COLLATE NOCASE AND package_type='wgt';" |
sqlite3 $PARSER_BACKUP_DB_PATH > $DB_RESULT_FILE
while read package
move_user_wgt_files
initdb
+init_user_tpk_packages
+init_user_tpk_preload_rw_packages
init_user_wgt_packages
+init_user_wgt_preload_rw_packages
remove_files_for_deleted_packages
move_preload_pkg_userdata