Skip to content

Commit 26871d6

Browse files
fix: terminal backup (#1985)
* fix: backup * fix: backup * fix: backup * fix: restore * fix: comment * removed logging
1 parent 25bdf3a commit 26871d6

File tree

2 files changed

+13
-18
lines changed

2 files changed

+13
-18
lines changed

src/plugins/terminal/www/Terminal.js

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -327,21 +327,16 @@ const Terminal = {
327327
reject("Alpine is not installed.");
328328
return;
329329
}
330-
331330
const cmd = `
332331
set -e
333-
334-
INCLUDE_FILES="alpine .downloaded .extracted axs"
332+
INCLUDE_FILES="alpine .downloaded .extracted .configured axs"
335333
if [ "$FDROID" = "true" ]; then
336334
INCLUDE_FILES="$INCLUDE_FILES libtalloc.so.2 libproot-xed.so"
337335
fi
338-
339-
EXCLUDE="--exclude=alpine/data --exclude=alpine/system --exclude=alpine/vendor --exclude=alpine/sdcard --exclude=alpine/storage --exclude=alpine/public"
340-
336+
EXCLUDE="--exclude=alpine/data --exclude=alpine/system --exclude=alpine/vendor --exclude=alpine/sdcard --exclude=alpine/storage --exclude=alpine/public --exclude=alpine/apex --exclude=alpine/odm --exclude=alpine/product --exclude=alpine/system_ext --exclude=alpine/linkerconfig --exclude=alpine/proc --exclude=alpine/sys --exclude=alpine/dev --exclude=alpine/run --exclude=alpine/tmp"
341337
tar -cf "$PREFIX/aterm_backup.tar" -C "$PREFIX" $EXCLUDE $INCLUDE_FILES
342338
echo "ok"
343339
`;
344-
345340
const result = await Executor.execute(cmd);
346341
if (result === "ok") {
347342
resolve(cordova.file.dataDirectory + "aterm_backup.tar");
@@ -375,9 +370,9 @@ const Terminal = {
375370
}
376371

377372
const cmd = `
378-
sleep 2
373+
set -e
379374
380-
INCLUDE_FILES="$PREFIX/alpine $PREFIX/.downloaded $PREFIX/.extracted $PREFIX/axs"
375+
INCLUDE_FILES="$PREFIX/alpine $PREFIX/.downloaded $PREFIX/.extracted $PREFIX/.configured $PREFIX/axs"
381376
382377
if [ "$FDROID" = "true" ]; then
383378
INCLUDE_FILES="$INCLUDE_FILES $PREFIX/libtalloc.so.2 $PREFIX/libproot-xed.so"
@@ -387,7 +382,7 @@ const Terminal = {
387382
rm -rf -- "$item"
388383
done
389384
390-
tar -xf "$PREFIX/aterm_backup.bin" -C "$PREFIX"
385+
tar -xf $PREFIX/aterm_backup.* -C "$PREFIX"
391386
echo "ok"
392387
`;
393388

@@ -425,7 +420,7 @@ const Terminal = {
425420
const cmd = `
426421
set -e
427422
428-
INCLUDE_FILES="$PREFIX/alpine $PREFIX/.downloaded $PREFIX/.extracted $PREFIX/axs"
423+
INCLUDE_FILES="$PREFIX/alpine $PREFIX/.downloaded $PREFIX/.extracted $PREFIX/.configured $PREFIX/axs"
429424
430425
if [ "$FDROID" = "true" ]; then
431426
INCLUDE_FILES="$INCLUDE_FILES $PREFIX/libtalloc.so.2 $PREFIX/libproot-xed.so"

src/settings/terminalSettings.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -325,26 +325,26 @@ export default function terminalSettings() {
325325
*/
326326
async function terminalRestore() {
327327
try {
328+
await Executor.execute("rm -rf $PREFIX/aterm_backup.*");
329+
328330
sdcard.openDocumentFile(
329331
async (data) => {
330332
loader.showTitleLoader();
331-
//this will create a file at $PREFIX/atem_backup.bin
333+
//this will create a file at $PREFIX/atem_backup.tar.tar
332334
await system.copyToUri(
333335
data.uri,
334336
cordova.file.dataDirectory,
335-
"aterm_backup",
337+
"aterm_backup.tar",
336338
console.log,
337339
console.error,
338340
);
339341

340342
// Restore
341343
await Terminal.restore();
342344

343-
// Clean up
344-
const backupFilename = "aterm_backup.bin";
345-
const tempBackupPath = cordova.file.dataDirectory + backupFilename;
346-
const tempFS = fsOperation(tempBackupPath);
347-
await tempFS.delete();
345+
//Cleanup restore file
346+
await Executor.execute("rm -rf $PREFIX/aterm_backup.*");
347+
348348
loader.removeTitleLoader();
349349
alert(
350350
strings.success.toUpperCase(),

0 commit comments

Comments
 (0)