1 | (function() {
|
2 | module.exports = function($) {
|
3 | var wrapList;
|
4 | ({wrapList} = $.fn);
|
5 |
|
6 | return $.backup_ = async function(source) {
|
7 | var extname, i, len, listSource, msg, suffix;
|
8 | listSource = (await $.source_(source));
|
9 | msg = `backed up ${wrapList(source)}`;
|
10 | for (i = 0, len = listSource.length; i < len; i++) {
|
11 | source = listSource[i];
|
12 | suffix = $.getExtname(source);
|
13 | extname = '.bak';
|
14 | $.info.pause('$.backup_');
|
15 | await $.copy_(source, null, {suffix, extname});
|
16 | $.info.resume('$.backup_');
|
17 | }
|
18 | $.info('backup', msg);
|
19 | return $;
|
20 | };
|
21 | };
|
22 |
|
23 | }).call(this);
|