mirror of
https://github.com/bitwarden/cli
synced 2025-12-11 13:53:25 +00:00
snap build script
This commit is contained in:
25
scripts/snap-build.ps1
Normal file
25
scripts/snap-build.ps1
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# To run:
|
||||||
|
# ./snap-build.ps1
|
||||||
|
#
|
||||||
|
# and then push to snap with:
|
||||||
|
# cd ../dist/snap
|
||||||
|
# snap push bw*.snap
|
||||||
|
|
||||||
|
$dir = Split-Path -Parent $MyInvocation.MyCommand.Path
|
||||||
|
$rootDir = $dir + "/.."
|
||||||
|
$distDir = $rootDir + "/dist"
|
||||||
|
$snapDir = $rootDir + "/stores/snap"
|
||||||
|
$distSnapDir = $distDir + "/snap"
|
||||||
|
$snapYaml = $snapDir + "/snapcraft.yaml"
|
||||||
|
$snapDistYaml = $distSnapDir + "/snapcraft.yaml"
|
||||||
|
$srcPackage = $rootDir + "/package.json"
|
||||||
|
$srcPackageVersion = (Get-Content -Raw -Path $srcPackage | ConvertFrom-Json).version
|
||||||
|
|
||||||
|
if(Test-Path -Path $distSnapDir) {
|
||||||
|
Remove-Item -Recurse -Force $distSnapDir
|
||||||
|
}
|
||||||
|
|
||||||
|
Copy-Item -Path $snapDir -Destination $distSnapDir –Recurse
|
||||||
|
(Get-Content $snapDistYaml).replace('__version__', $srcPackageVersion) | Set-Content $snapDistYaml
|
||||||
|
cd $distSnapDir
|
||||||
|
snapcraft
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
name: bw
|
name: bw
|
||||||
version: 1.0.0
|
version: __version__
|
||||||
summary: Bitwarden CLI
|
summary: Bitwarden CLI
|
||||||
description: A secure and free password manager for all of your devices.
|
description: A secure and free password manager for all of your devices.
|
||||||
confinement: strict
|
confinement: strict
|
||||||
@@ -12,4 +12,4 @@ parts:
|
|||||||
plugin: dump
|
plugin: dump
|
||||||
source: https://github.com/bitwarden/cli/releases/download/v$SNAPCRAFT_PROJECT_VERSION/bw-linux-$SNAPCRAFT_PROJECT_VERSION.zip
|
source: https://github.com/bitwarden/cli/releases/download/v$SNAPCRAFT_PROJECT_VERSION/bw-linux-$SNAPCRAFT_PROJECT_VERSION.zip
|
||||||
prepare: |
|
prepare: |
|
||||||
chmod +x bw
|
chmod +x bw
|
||||||
|
|||||||
Reference in New Issue
Block a user