diff options
author | kumavis <kumavis@users.noreply.github.com> | 2017-02-03 08:30:18 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-03 08:30:18 +0800 |
commit | 270808c206934cf7d75fefcdd092c9595de45f29 (patch) | |
tree | 750d9362d3e3897879966b0fcacbee04c48b351c | |
parent | 6df15177c8ea2029dc169ee18b5b54be0b66f97b (diff) | |
parent | 9b6a06e679e85e6567673313a09cba97f204802f (diff) | |
download | tangerine-wallet-browser-270808c206934cf7d75fefcdd092c9595de45f29.tar tangerine-wallet-browser-270808c206934cf7d75fefcdd092c9595de45f29.tar.gz tangerine-wallet-browser-270808c206934cf7d75fefcdd092c9595de45f29.tar.bz2 tangerine-wallet-browser-270808c206934cf7d75fefcdd092c9595de45f29.tar.lz tangerine-wallet-browser-270808c206934cf7d75fefcdd092c9595de45f29.tar.xz tangerine-wallet-browser-270808c206934cf7d75fefcdd092c9595de45f29.tar.zst tangerine-wallet-browser-270808c206934cf7d75fefcdd092c9595de45f29.zip |
Merge pull request #1082 from MetaMask/notice-management
modification of notices.
-rw-r--r-- | README.md | 11 | ||||
-rw-r--r-- | app/scripts/notice-controller.js | 2 | ||||
-rw-r--r-- | development/notices.json | 1 | ||||
-rw-r--r-- | notices/notice-delete.js | 27 | ||||
-rw-r--r-- | notices/notice-generator.js (renamed from development/notice-generator.js) | 10 | ||||
-rw-r--r-- | notices/notices.json | 1 | ||||
-rw-r--r-- | package.json | 3 |
7 files changed, 47 insertions, 8 deletions
@@ -153,3 +153,14 @@ gource \ --output-framerate 30 \ | ffmpeg -y -r 30 -f image2pipe -vcodec ppm -i - -b 65536K metamask-dev-history.mp4 ``` + +## Generating Notices + +To add a notice: +``` +npm run generateNotice +``` +To delete a notice: +``` +npm run deleteNotice +``` diff --git a/app/scripts/notice-controller.js b/app/scripts/notice-controller.js index 00c87c670..c3777b4b1 100644 --- a/app/scripts/notice-controller.js +++ b/app/scripts/notice-controller.js @@ -1,5 +1,5 @@ const EventEmitter = require('events').EventEmitter -const hardCodedNotices = require('../../development/notices.json') +const hardCodedNotices = require('../../notices/notices.json') module.exports = class NoticeController extends EventEmitter { diff --git a/development/notices.json b/development/notices.json deleted file mode 100644 index ffe67097a..000000000 --- a/development/notices.json +++ /dev/null @@ -1 +0,0 @@ -[{"read":false,"date":"Fri Dec 16 2016","title":"Ending Morden Support","body":"Due to [recent events](https://blog.ethereum.org/2016/11/20/from-morden-to-ropsten/), MetaMask is now deprecating support for the Morden Test Network.\n\nUsers will still be able to access Morden through a locally hosted node, but we will no longer be providing hosted access to this network through [Infura](http://infura.io/).\n\nPlease use the new Ropsten Network as your new default test network.\n\nYou can fund your Ropsten account using the buy button on your account page.\n\nBest wishes!\nThe MetaMask Team\n\n","id":0}] diff --git a/notices/notice-delete.js b/notices/notice-delete.js new file mode 100644 index 000000000..652f96159 --- /dev/null +++ b/notices/notice-delete.js @@ -0,0 +1,27 @@ +var fs = require('fs') +var path = require('path') +var prompt = require('prompt') +var open = require('open') +var extend = require('extend') +var notices = require('./notices.json') + + +console.log('List of Notices') +console.log(`ID \t DATE \t\t\t TITLE`) +notices.forEach((notice) => { + console.log(`${(' ' + notice.id).slice(-2)} \t ${notice.date} \t ${notice.title}`) +}) +prompt.get(['id'], (error, res) => { +prompt.start() + if (error) { + console.log("Exiting...") + process.exit() + } + var index = notices.findIndex((notice) => { return notice.id == res.id}) + if (index === -1) { + console.log('Notice not found. Exiting...') + } + notices.splice(index, 1) + fs.unlink(`notices/archive/notice_${res.id}.md`) + fs.writeFile(`notices/notices.json`, JSON.stringify(notices)) +}) diff --git a/development/notice-generator.js b/notices/notice-generator.js index 08b0c9843..a691bca15 100644 --- a/development/notice-generator.js +++ b/notices/notice-generator.js @@ -13,23 +13,23 @@ var notice = { date: date, } -fsp.readdir('notices') +fsp.readdir('notices/archive') .then((files) => { files.forEach(file => { id ++ }) Promise.resolve() }).then(() => { - fsp.writeFile(`notices/notice_${id}.md`,'Message goes here. Please write out your notice and save before proceeding at the command line.') + fsp.writeFile(`notices/archive/notice_${id}.md`,'Message goes here. Please write out your notice and save before proceeding at the command line.') .then(() => { - open(`notices/notice_${id}.md`) + open(`notices/archive/notice_${id}.md`) prompt.start() prompt.get(['title'], (err, result) => { notice.title = result.title - fsp.readFile(`notices/notice_${id}.md`) + fsp.readFile(`notices/archive/notice_${id}.md`) .then((body) => { notice.body = body.toString() notice.id = id notices.push(notice) - return fsp.writeFile(`development/notices.json`, JSON.stringify(notices)) + return fsp.writeFile(`notices/notices.json`, JSON.stringify(notices)) }) }) }) diff --git a/notices/notices.json b/notices/notices.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/notices/notices.json @@ -0,0 +1 @@ +[]
\ No newline at end of file diff --git a/package.json b/package.json index 770318214..ecf906684 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "testem": "npm run buildMock && testem", "ci": "npm run buildMock && npm run buildCiUnits && testem ci -P 2", "announce": "node development/announcer.js", - "generateNotice": "node development/notice-generator.js" + "generateNotice": "node notices/notice-generator.js", + "deleteNotice": "node notices/notice-delete.js" }, "browserify": { "transform": [ |