// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

const fs = require('fs');
const { execSync } = require('child_process');

const _ = require('lodash');

const { generateAlphaVersion } = require('../ts/util/version');

const packageJson = require('../package.json');

const { version: currentVersion } = packageJson;

const shortSha = execSync('git rev-parse --short HEAD')
  .toString('utf8')
  .replace(/[\n\r]/g, '');

const alphaVersion = generateAlphaVersion({ currentVersion, shortSha });

console.log(
  `prepare_alpha_version: updating package.json.\n  Previous: ${currentVersion}\n  New:      ${alphaVersion}`
);

// -------

_.set(packageJson, 'version', alphaVersion);

// -------

fs.writeFileSync('./package.json', JSON.stringify(packageJson, null, '  '));