1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #!/usr/bin/env node
- // Copyright 2019-2021 Tauri Programme within The Commons Conservancy
- // SPDX-License-Identifier: Apache-2.0
- // SPDX-License-Identifier: MIT
- /*
- This script is solely intended to be run as part of the `covector version` step to
- keep the `tauri-runtime`, `tauri-runtime-wry` and `tauri-driver` crates version without the `beta` or `rc` suffix.
- */
- const {
- readFileSync,
- writeFileSync
- } = require('fs')
- const packageNickname = process.argv[2]
- const bump = process.argv[3]
- let manifestPath
- let dependencyManifestPaths
- let changelogPath
- if (packageNickname === 'tauri-runtime') {
- manifestPath = '../../core/tauri-runtime/Cargo.toml'
- dependencyManifestPaths = [
- '../../core/tauri/Cargo.toml',
- '../../core/tauri-runtime-wry/Cargo.toml'
- ]
- changelogPath = '../../core/tauri-runtime/CHANGELOG.md'
- } else if (packageNickname === 'tauri-runtime-wry') {
- manifestPath = '../../core/tauri-runtime-wry/Cargo.toml'
- dependencyManifestPaths = ['../../core/tauri/Cargo.toml']
- changelogPath = '../../core/tauri-runtime-wry/CHANGELOG.md'
- } else if (packageNickname === 'tauri-driver') {
- manifestPath = '../../tooling/webdriver/Cargo.toml'
- dependencyManifestPaths = []
- changelogPath = '../../tooling/webdriver/CHANGELOG.md'
- } else {
- throw new Error(`Unexpected package ${packageNickname}`)
- }
- let manifest = readFileSync(manifestPath, 'utf-8')
- manifest = manifest.replace(
- /version = "(\d+\.\d+\.\d+)-[^0-9\.]+\.0"/,
- 'version = "$1"'
- )
- writeFileSync(manifestPath, manifest)
- let changelog = readFileSync(changelogPath, 'utf-8')
- changelog = changelog.replace(/(\d+\.\d+\.\d+)-[^0-9\.]+\.0/, '$1')
- writeFileSync(changelogPath, changelog)
- for (const dependencyManifestPath of dependencyManifestPaths) {
- let dependencyManifest = readFileSync(dependencyManifestPath, 'utf-8')
- dependencyManifest = dependencyManifest.replace(
- new RegExp(
- packageNickname + ' = { version = "(\\d+\\.\\d+.\\d+)-[^0-9.]+.0"'
- ),
- `${packageNickname} = { version = "$1"`
- )
- writeFileSync(dependencyManifestPath, dependencyManifest)
- }
|