/
ivanby
/
Compote
Обзор
Документация
Войти
/
ivanby
/
Compote
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
master
yaga/version-cdv.js
35 строк
1 KB
Иван Быков
Initial commit
19 июн 2026, 08:50
19 июн 2026, 08:50
b4391e5
Код
Авторство
О чём код?
// этот инструмент для сборок на кордова // каждый запуск увеличивает число после второй точки (номер сборки) let fs = require('fs'); const toolName = 'version -> '; // автоматическа переменная VERSION_APP шаблоном 'мажор.минор.сборка' // инкрементируется только сборка, остальное вручную // хранится в файле .version-app var VERSION_APP; // общая версия приложения if(!fs.existsSync('.version')) VERSION_APP = '0.0.0'; else VERSION_APP = fs.readFileSync( '.version', 'utf8').trim(); let ver_app_arr = VERSION_APP.split('.').map(itm => parseInt(itm)); ver_app_arr[2]++; VERSION_APP = ver_app_arr.join('.'); fs.writeFileSync( '.version' , VERSION_APP, 'utf8'); console.log(toolName + 'cordova, v'+ VERSION_APP); let config_xml = fs.readFileSync( 'config.xml' , 'utf8'); let package_json = fs.readFileSync( 'package.json' , 'utf8'); config_xml = config_xml.replace(/version="[0-9]+\.[0-9]+\.[0-9]+"/, 'version="'+VERSION_APP+'"'); package_json = package_json.replace(/"version"\s*:\s*"[0-9]+\.[0-9]+\.[0-9]+"/, '"version": "'+VERSION_APP+'"'); fs.writeFileSync( 'config.xml' , config_xml, 'utf8'); fs.writeFileSync( 'package.json' , package_json, 'utf8');