Telegram Web K with changes to work inside I2P
https://web.telegram.i2p/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
/* |
|
* https://github.com/morethanwords/tweb |
|
* Copyright (C) 2019-2021 Eduard Kuzmenko |
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE |
|
*/ |
|
|
|
// @ts-check |
|
|
|
const fs = require('fs'); |
|
|
|
const version = process.argv[2]; |
|
const changelog = process.argv[3]; |
|
|
|
const envStr = fs.readFileSync('./.env').toString(); |
|
const env = {}; |
|
envStr.split('\n').forEach(line => { |
|
if(!line) return; |
|
const [key, value] = line.split('=', 2); |
|
env[key] = value; |
|
}); |
|
|
|
if(version !== 'same') { |
|
env.VERSION = version; |
|
} |
|
|
|
env.BUILD = +env.BUILD + 1; |
|
env.VERSION_FULL = `${env.VERSION} (${env.BUILD})`; |
|
|
|
const lines = []; |
|
for(const key in env) { |
|
lines.push(`${key}=${env[key]}`); |
|
} |
|
fs.writeFileSync('./.env', lines.join('\n') + '\n', 'utf-8'); |
|
fs.writeFileSync('./public/version', env.VERSION_FULL, 'utf-8'); |
|
|
|
if(changelog) { |
|
const data = fs.readFileSync('./CHANGELOG.md'); |
|
const fd = fs.openSync('./CHANGELOG.md', 'w+'); |
|
const lines = [ |
|
`### ${env.VERSION_FULL}` |
|
]; |
|
changelog.trim().split('\n').forEach(line => { |
|
lines.push(`* ${line}`); |
|
}); |
|
const insert = Buffer.from(lines.join('\n') + '\n\n'); |
|
fs.writeSync(fd, insert, 0, insert.length, 0); |
|
fs.writeSync(fd, data, 0, data.length, insert.length); |
|
fs.close(fd, () => { |
|
process.exit(0); |
|
}); |
|
}
|
|
|