1
0
mirror of https://github.com/Llewellynvdm/starship.git synced 2024-12-25 19:21:08 +00:00
starship/snapcraft.yaml
林博仁(Buo-ren, Lin) 7ce09621b9
build(snap): Fix snap package not buildable in v1.11.0 (#4578)
* fix(snap): Fix missing CMake build dependency

Signed-off-by: 林博仁(Buo-ren Lin) <Buo.Ren.Lin@gmail.com>

* fix(snap): Use core20 for compatible versions of CMake

Fixes #4574.

Signed-off-by: 林博仁(Buo-ren Lin) <Buo.Ren.Lin@gmail.com>

* build(snap): Drop unused build packages

Refer-to: David Knaack comment at Snap not buildable in v1.11.0 · Issue starship#4574 · starship/starship <starship#4574 (comment)>
Signed-off-by: 林博仁(Buo-ren Lin) <Buo.Ren.Lin@gmail.com>

Signed-off-by: 林博仁(Buo-ren Lin) <Buo.Ren.Lin@gmail.com>
2022-11-13 18:30:25 +01:00

91 lines
2.3 KiB
YAML

name: starship
base: core20
adopt-info: starship
summary: The minimal, blazing-fast, and infinitely customizable prompt for any shell!
description: |
Starship is the minimal, blazing fast, and extremely customizable prompt
for any shell! The prompt shows information you need while you're working,
while staying sleek and out of the way.
## Prerequisites
A Powerline font installed and enabled in your terminal (for example, try Fira Code).
* https://github.com/powerline/fonts
* https://github.com/tonsky/FiraCode
## Getting Started
Add the init script to your shell's config file:
### Bash
Add the following to the end of ~/.bashrc:
`eval "$(starship init bash)"`
### Fish
Add the following to the end of ~/.config/fish/config.fish:
# ~/.config/fish/config.fish
starship init fish | source
### Zsh
Add the following to the end of ~/.zshrc:
eval "$(starship init zsh)"
### Powershell
Add the following to the end of ~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 (or ~/.config/powershell/Microsoft.PowerShell_profile.ps1 on -Nix):
`Invoke-Expression (&starship init powershell)`
### Xonsh
Add the following to the end of ~/.xonshrc:
execx($(starship init xonsh))
grade: stable
confinement: strict
parts:
starship:
plugin: rust
source: https://github.com/starship/starship.git
#source-tag: v$SNAPCRAFT_PROJECT_VERSION
build-packages:
- cmake
- pkg-config
override-build: |
last_committed_tag="$(git describe --tags --abbrev=0)"
last_committed_tag_ver="$(echo ${last_committed_tag} | sed 's/v//')"
last_released_tag="$(snap info $SNAPCRAFT_PROJECT_NAME | awk '$1 == "beta:" { print $2 }')"
# If the latest tag from the upstream project has not been released to
# beta, build that tag instead of master.
if [ "${last_committed_tag_ver}" != "${last_released_tag}" ]; then
git fetch
git checkout "${last_committed_tag}"
cd ../src
git checkout "${last_committed_tag}"
fi
snapcraftctl build
snapcraftctl set-version $(git -C ../src describe --tags | sed 's/v//')
apps:
starship:
command: bin/starship
plugs:
- home
- removable-media
architectures:
- build-on: amd64
- build-on: arm64
- build-on: armhf
- build-on: i386
- build-on: ppc64el
- build-on: s390x