私はAURでatom-editor-git PKGBUILDを開発しており、これをgvim-git PKGBUILDと同等のAtomに置き換えたいと思います。 gvim-git PKGBUILD は、最新バージョンの gVim で実行されるたびにパッケージのバージョンを更新します。たとえば、今すぐ実行すると、gVim 7.4.1236用のパッケージがビルドされます。ただし、atom-editor-git PKGBUILDは、1.4.0.r653.g41029f6
最新バージョンのAtomのパッケージバージョンを返します。1.4.2
gvim-gitは次のpkgver()
機能を使用します。
pkgver() {
cd $_pkgname
git describe --tags | sed 's/^v//;s/-/./g'
}
そしてatom-editor-gitは以下を使います:
pkgver() {
cd "$srcdir/atom"
git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//'
}
確実な解決策は、atom-editor-git PKGBUILDをgit describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//'
次に置き換えることです。git describe --tags | sed 's/^v//;s/-/./g'
git describe --tags | sed 's/^v//;s/-/./g'
Atom Gitリポジトリ以下を提供します。
1.4.0.653.g41029f6
これは私が望む形式(1.4.2
)ではないので、Atomの最新バージョンであるAtom-editor-gitパッケージが必要なようです。関数の代替git行がpkgver()
私がここにある理由です。明らかに、7文字のコミットの短い説明や場所ではなく、正確な現在のバージョンをpkgver()
提供したいと思います。1.4.2
v1.4.2
v1.4.2-1-<COMMIT>
<COMMIT>
答え1
Atomは安定したバージョンを構築するためにこのブランチを使用するstable
ため、バージョンの最新のタグを見つけるにはこのブランチを確認する必要があります。
$ git describe --tags stable
v1.4.2-1-ge9db64c
そのタグを検索するには、最初のタグまですべてを維持してください-
。
$ git describe --tags stable | cut -d- -f1
v1.4.2
以前にないバージョンを入手するには、v
そのバージョンを削除してください。
$ git describe --tags stable | cut -d- -f1 | sed 's/^v//'
1.4.2