のソースコードからの



導入
OpenBSDにGITEAサーバがあります.
ここでコマンドラインを介して更新する方法です.

概要
方法は簡単です.
サービスを停止し、Gitは最新のタグを取得し、新しいバイナリをビルドします(同じ名前で)、自動的に現在の場所に置き換えられます.
# rcctl stop <gitea-daemon>

$ cd <gitea-dir>
$ git fetch --tags
From https://github.com/go-gitea/gitea
   ...
 * [new tag]             vX.X.X        -> vX.X.X
$ #or: git tag | tail # the latest release will be shown as vX.X.X
$ git checkout vX.X.X

# chown -R <update-user>: ./{data,gitea-repositories,log}

$ env TAGS="bindata" make -f BSDmakefile generate build
$ # or use GNU make
$ #env TAGS="bindata" gmake generate build
$ # ---
$ # use `max_old_space_size` option in Node.js in case that server has small memory
$ #env TAGS="bindata" NODE_OPTIONS="--max_old_space_size=1024" make -f BSDmakefile generate build

# chown -R <gitea-user>: ./{data,gitea-repositories,log}

# rcctl start <gitea-daemon>

ステップバイステップの説明
まず第一に、GITEAサービスを慎重に止めてください.

gitea dirで
参考のために、コマンドライン経由で最新バージョンを取得できます.
$ git describe --tags
v1.13.1
また、すべてを表示することも可能です.
$ git tag -l
...
v1.12.x
...
v1.13.1
...
また、枝に関しては
$ git branch -l
* (HEAD detached at v1.13.0)
  master
さて、タグリストを更新しましょう.
$ git fetch --tags
$ git checkout v1.13.1
GITEAサーバを構築する際に許可を変更した場合は、一時的に変更します.
$ chown -R <update-user>: ./{data,gitea-repositories,log}
それから新しいバイナリをビルドします.
$ env TAGS="bindata" make -f BSDmakefile generate build
$ # or use GNU make
$ #env TAGS="bindata" gmake generate build
$ # ---
$ # use `max_old_space_size` option in Node.js in case that server has small memory
$ #env TAGS="bindata" NODE_OPTIONS="--max_old_space_size=1024" make -f BSDmakefile generate build
...
writing bindata.go
...
このプロセスで許可が事前に変更された場合は、以下のようにします.
$ chown -R <gitea-user>: ./{data,gitea-repositories,log}
GITEA実行可能なバイナリが更新されました.
サービスを再び起動します