projects
/
gnome.introspection-doc-generator
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
92efc0c
)
sync
author
Alan Knowles
<alan@akkbhome.com>
Sun, 9 May 2010 00:49:07 +0000
(08:49 +0800)
committer
Alan Knowles
<alan@akkbhome.com>
Sun, 9 May 2010 00:49:07 +0000
(08:49 +0800)
File.js
patch
|
blob
|
history
diff --git
a/File.js
b/File.js
index
f82bd6a
..
a704c9e
100755
(executable)
--- a/
File.js
+++ b/
File.js
@@
-138,20
+138,32
@@
var File = {
*
*/
silentRecursiveCopy : function (fromDir, toDir, opts) {
*
*/
silentRecursiveCopy : function (fromDir, toDir, opts) {
+
var filesToCopy = File.recursiveListing(fromDir);
var srcPath, destPath, src, dest;
var filesToCopy = File.recursiveListing(fromDir);
var srcPath, destPath, src, dest;
-
+ if (typeof(opts) =='undefined') {
+ opts = Gio.FileCopyFlags.NONE;
+ }
+
for (var index in filesToCopy) {
for (var index in filesToCopy) {
- srcPath = File.join(String(fromDir), filesToCopy[index]);
- destPath = File.join(String(toDir), filesToCopy[index]);
+
srcPath = File.join(String(fromDir), filesToCopy[index]);
+
destPath = File.join(String(toDir), filesToCopy[index]);
- if (File.isFile(srcPath) && !File.isFile(destPath)) {
+ if (File.isDirectory(srcPath) && !File.isDirectory(destPath)) {
+ File.mkdir(destPath);
+ continue;
+ }
+ // source is not file..?!?!?
+ if (!File.isFile(srcPath)) {
+ continue;
+ }
+ if (File.isFile(destPath) && opts == Gio.FileCopyFlags.NONE) {
+ // do not overwrite.. - if file exists and we are not flaged to overwrite.
+ continue;
+ }
+
File.copyFile(srcPath, destPath, opts);
File.copyFile(srcPath, destPath, opts);
- }
- else if (File.isDirectory(srcPath) && !File.isDirectory(destPath)) {
- File.mkdir(destPath);
- }
-
+
}
},
}
},
@@
-173,7
+185,7
@@
var File = {
*/
copyFile : function (srcPath, destPath, opts) {
if (typeof(opts) =='undefined') {
*/
copyFile : function (srcPath, destPath, opts) {
if (typeof(opts) =='undefined') {
- opts = Gio.FileCopyFlags.NONE
+ opts = Gio.FileCopyFlags.NONE
;
}
var dest = Gio.file_new_for_path(String(destPath));
var src = Gio.file_new_for_path(String(srcPath));
}
var dest = Gio.file_new_for_path(String(destPath));
var src = Gio.file_new_for_path(String(srcPath));