Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

Commits (1)
...@@ -26,6 +26,7 @@ if(argv.indexOf("-help") >= 0 || argv.indexOf("-?") >= 0) { ...@@ -26,6 +26,7 @@ if(argv.indexOf("-help") >= 0 || argv.indexOf("-?") >= 0) {
print("-fdate[=fmt] include file's date in description"); print("-fdate[=fmt] include file's date in description");
print("-adate[=fmt] include newest archived file date in description"); print("-adate[=fmt] include newest archived file date in description");
print(" (fmt = optional strftime date/time format string)"); print(" (fmt = optional strftime date/time format string)");
print("-delete delete list after import");
print("-v increase verbosity of output"); print("-v increase verbosity of output");
print("-debug enable debug output"); print("-debug enable debug output");
exit(0); exit(0);
...@@ -160,8 +161,9 @@ for(var d = 0; d < dir_list.length; d++) { ...@@ -160,8 +161,9 @@ for(var d = 0; d < dir_list.length; d++) {
} }
var file_list = []; var file_list = [];
var listpath;
if(listfile) { if(listfile) {
var listpath = file_getcase(dir.path + listfile) || file_getcase(listfile); listpath = file_getcase(dir.path + listfile) || file_getcase(listfile);
var f = new File(listpath); var f = new File(listpath);
if(f.exists) { if(f.exists) {
print("Opening " + f.name); print("Opening " + f.name);
...@@ -173,6 +175,7 @@ for(var d = 0; d < dir_list.length; d++) { ...@@ -173,6 +175,7 @@ for(var d = 0; d < dir_list.length; d++) {
f.close(); f.close();
} else { } else {
alert(dir.path + file_getname(listfile) + " does not exist"); alert(dir.path + file_getname(listfile) + " does not exist");
continue;
} }
} }
else { else {
...@@ -241,7 +244,14 @@ for(var d = 0; d < dir_list.length; d++) { ...@@ -241,7 +244,14 @@ for(var d = 0; d < dir_list.length; d++) {
} }
} }
} }
if(listpath && options.delete) {
if(verbosity)
print("Deleting list file: " + listpath);
if(file_remove(listpath))
print("List file deleted: " + listpath);
else
alert("Failed to delete list file: " + listpath);
}
filebase.close(); filebase.close();
} }
print(added + " files added"); print(added + " files added");
......