const exec = require('shell-utils').exec;
const {log, logSection, getVersionSafe, getReleaseNpmTag, getReleaseVersionType} = require('./utils/releaseArgs');
function run() {
logSection('Initializing');
exec.execSync('bash scripts/change_all_react_native_versions.sh')
exec.execSync('yarn install');
const versionType = getReleaseVersionType();
logSection(`Pre-calculating future version... (versionType=${versionType})`);
const npmTag = getReleaseNpmTag();
const preid = versionType.includes("pre") ? `--preid=${npmTag}` : '';
exec.execSync(`npm version ${versionType} ${preid} --no-git-tag-version`);
const futureVersion = getVersionSafe();
log('Version is: ' + futureVersion);
logSection('Packing up Android artifacts...');
log('Accepting all Android SDK licenses...');
exec.execSync(`yes | ${process.env.ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --licenses`);
process.chdir('detox/android');
exec.execSync(`./gradlew clean detox:publish -Dversion=${futureVersion}`);
process.chdir('../Detox-android/');
exec.execSync(`tar -zcf ARCHIVE_${futureVersion}.tgz *`);
process.chdir(`../../`);
}
run();