mirror of
https://github.com/flynx/pWiki.git
synced 2025-12-18 00:51:38 +00:00
notes and minor tweaks...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
8adedd5724
commit
c63bba1d24
42
pwiki2.js
42
pwiki2.js
@ -762,11 +762,15 @@ module.localStorageNestedStore = {
|
|||||||
|
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
//
|
||||||
|
// XXX structure is not final...
|
||||||
|
// - need to split each adapter into modules...
|
||||||
|
// - should the media handler api be merged with store???
|
||||||
|
// - how do we handle config???
|
||||||
|
|
||||||
var fs = require('fs')
|
var fs = require('fs')
|
||||||
var glob = require('glob')
|
var glob = require('glob')
|
||||||
|
|
||||||
|
|
||||||
var FILESTORE_OPTIONS = {
|
var FILESTORE_OPTIONS = {
|
||||||
index: '.index',
|
index: '.index',
|
||||||
backup: '/.backup',
|
backup: '/.backup',
|
||||||
@ -778,7 +782,8 @@ var FILESTORE_OPTIONS = {
|
|||||||
verbose: true,
|
verbose: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
var getOpts = function(opts){
|
var getOpts =
|
||||||
|
function(opts){
|
||||||
return {
|
return {
|
||||||
...FILESTORE_OPTIONS,
|
...FILESTORE_OPTIONS,
|
||||||
...(opts ?? {}),
|
...(opts ?? {}),
|
||||||
@ -980,9 +985,18 @@ async function(base, options){
|
|||||||
continue }
|
continue }
|
||||||
} } }) }
|
} } }) }
|
||||||
|
|
||||||
|
// XXX backup metadata...
|
||||||
|
// - date
|
||||||
|
// - reason
|
||||||
|
// - refs...
|
||||||
|
// XXX set hidden attribute on backup dir...
|
||||||
var backup =
|
var backup =
|
||||||
module.backup = {
|
module.backup = {
|
||||||
// XXX backup config???
|
// XXX backup config???
|
||||||
|
//index: '.index',
|
||||||
|
//base: '/.backup',
|
||||||
|
//cleanBackup: true,
|
||||||
|
//verbose: true,
|
||||||
|
|
||||||
//
|
//
|
||||||
// .create(<base>[, <options>])
|
// .create(<base>[, <options>])
|
||||||
@ -1209,8 +1223,28 @@ module.backup = {
|
|||||||
options = sub
|
options = sub
|
||||||
sub = '*' }
|
sub = '*' }
|
||||||
var {index, backup} = getOpts(options)
|
var {index, backup} = getOpts(options)
|
||||||
// XXX
|
|
||||||
},
|
// handle local/global backups...
|
||||||
|
var full = backup[0] == '/'
|
||||||
|
base = full ?
|
||||||
|
module.path.join(base, backup)
|
||||||
|
: module.path.join(base, module.path.dirname(sub), backup)
|
||||||
|
sub = full ?
|
||||||
|
sub
|
||||||
|
: module.path.basename(sub)
|
||||||
|
|
||||||
|
return fs.promises.readdir(base)
|
||||||
|
.iter()
|
||||||
|
.filter(function(version){
|
||||||
|
return (sub == '*' || sub == '**')
|
||||||
|
|| fs.existsSync(
|
||||||
|
module.path.join(base, version, sub)) }) },
|
||||||
|
|
||||||
|
// XXX do we need methods lile:
|
||||||
|
// .remove(base, version, ..)
|
||||||
|
// .clear(base, ..)
|
||||||
|
// .pack(..)
|
||||||
|
// ...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user