Skip to content

Commit 814ab73

Browse files
authored
Merge pull request #113 from watilde/feature/safe-upgrade
Added version to datadir to store the version of the how-to-npm package.
2 parents 58d88f3 + 4811665 commit 814ab73

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ var shop = module.exports = adventure({
2121
bg: 'white',
2222
fg: 'red'
2323
},
24+
version: require('./package.json').version,
2425
commands: [{
2526
name: 'reset-registry',
2627
handler: function (workshopper) {
@@ -64,6 +65,13 @@ function cpclean (item) {
6465
rimraf.sync(to)
6566
cpr(from, to)
6667
}
68+
69+
try {
70+
var versionStat = fs.readFileSync(shop.datadir + '/version', 'utf8')
71+
if (versionStat !== shop.options.version) throw Error('eold')
72+
} catch (e) {
73+
fs.writeFileSync(shop.datadir + '/version', shop.options.version)
74+
}
6775
}
6876

6977
cpclean('registry')

0 commit comments

Comments
 (0)