Mise à jour gitea

Mise à jour du tuto de mise à jour de Gitea mais aussi du service en 1.15.2
This commit is contained in:
Adrien CHARBONNEAU 2021-09-03 15:47:42 +02:00
parent 5737a246fd
commit a01ea73a4c
4 changed files with 94 additions and 10 deletions

View File

@ -1,5 +1,5 @@
# Gitea
## Mise à jour
## **Mise à jour manuellement**
Localiser le dossier d'installation de gitea (où est le "binary"), exemple :
```sh
/usr/local/bin/gitea
@ -13,8 +13,46 @@ Déplacer le fichier depuis le répertoire de télécharger jusqu'au répertoire
```sh
mv gitea /usr/local/bin/gitea
```
Le rendre éxecutable et redémmarer le logiciel :
Le rendre éxecutable et redémarrer le logiciel :
```sh
chmod +x gitea
systemctl restart gitea
```
## **Mise à jour automatiquement**
!!! Warning "Attention"
En test actuellement. Tester avec précaution.
Il est possible de réaliser cette manipulation automatiquement :
- récupérer la dernière version de gitea sur github
- renommer l'exécutable
- le rendre exécutable
- le déplacer dans le dossier de fonctionnement de gitea
- redémarrer gitea
Pour cela créer un script `gitea.sh` :
```sh
#!/bin/bash
curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest \
| jq -r '.assets[30].browser_download_url' \
| wget -i -
file="$(find . -name "*linux-amd64")"
mv $file /usr/local/bin/gitea
chmod +x /usr/local/bin/gitea
systemctl restart gitea
```
Puis rendre exécutable et exécuter ce script :
```sh
chmod +x gitea.sh # rendre exécutable
./gitea.sh # exécuter
```
Il est donc maintenant possible de créer (ou non) une tâche CRON afin de faire tourner ce script régulièrement (ou de le faire tourner manuellement à chaque alerte de mise à jour).

View File

@ -633,8 +633,15 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#mise-a-jour" class="md-nav__link">
Mise à jour
<a href="#mise-a-jour-manuellement" class="md-nav__link">
Mise à jour manuellement
</a>
</li>
<li class="md-nav__item">
<a href="#mise-a-jour-automatiquement" class="md-nav__link">
Mise à jour automatiquement
</a>
</li>
@ -739,8 +746,15 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#mise-a-jour" class="md-nav__link">
Mise à jour
<a href="#mise-a-jour-manuellement" class="md-nav__link">
Mise à jour manuellement
</a>
</li>
<li class="md-nav__item">
<a href="#mise-a-jour-automatiquement" class="md-nav__link">
Mise à jour automatiquement
</a>
</li>
@ -759,7 +773,7 @@
<h1 id="gitea">Gitea</h1>
<h2 id="mise-a-jour">Mise à jour</h2>
<h2 id="mise-a-jour-manuellement"><strong>Mise à jour manuellement</strong></h2>
<p>Localiser le dossier d'installation de gitea (où est le "binary"), exemple :
<div class="highlight"><pre><span></span><code>/usr/local/bin/gitea
</code></pre></div>
@ -769,10 +783,42 @@ Télécharger la nouvelle version dans un autre dossier :</p>
Déplacer le fichier depuis le répertoire de télécharger jusqu'au répertoire d'installation (<strong>dans gitea</strong>) :
<div class="highlight"><pre><span></span><code>mv gitea /usr/local/bin/gitea
</code></pre></div>
Le rendre éxecutable et redémmarer le logiciel :
Le rendre éxecutable et redémarrer le logiciel :
<div class="highlight"><pre><span></span><code>chmod +x gitea
systemctl restart gitea
</code></pre></div></p>
<h2 id="mise-a-jour-automatiquement"><strong>Mise à jour automatiquement</strong></h2>
<div class="admonition warning">
<p class="admonition-title">Attention</p>
<p>En test actuellement. Tester avec précaution.</p>
</div>
<p>Il est possible de réaliser cette manipulation automatiquement :</p>
<ul>
<li>récupérer la dernière version de gitea sur github</li>
<li>renommer l'exécutable</li>
<li>le rendre exécutable</li>
<li>le déplacer dans le dossier de fonctionnement de gitea</li>
<li>redémarrer gitea</li>
</ul>
<p>Pour cela créer un script <code>gitea.sh</code> :</p>
<div class="highlight"><pre><span></span><code><span class="ch">#!/bin/bash</span>
curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest <span class="se">\</span>
<span class="p">|</span> jq -r <span class="s1">&#39;.assets[30].browser_download_url&#39;</span> <span class="se">\</span>
<span class="p">|</span> wget -i -
<span class="nv">file</span><span class="o">=</span><span class="s2">&quot;</span><span class="k">$(</span>find . -name <span class="s2">&quot;*linux-amd64&quot;</span><span class="k">)</span><span class="s2">&quot;</span>
mv <span class="nv">$file</span> /usr/local/bin/gitea
chmod +x /usr/local/bin/gitea
systemctl restart gitea
</code></pre></div>
<p>Puis rendre exécutable et exécuter ce script :</p>
<div class="highlight"><pre><span></span><code>chmod +x gitea.sh <span class="c1"># rendre exécutable</span>
./gitea.sh <span class="c1"># exécuter</span>
</code></pre></div>
<p>Il est donc maintenant possible de créer (ou non) une tâche CRON afin de faire tourner ce script régulièrement (ou de le faire tourner manuellement à chaque alerte de mise à jour).</p>
@ -781,7 +827,7 @@ systemctl restart gitea
<div class="md-source-date">
<small>
Dernière mise à jour: <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">August 22, 2021 15:21:27</span>
Dernière mise à jour: <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">September 3, 2021 08:53:03</span>
</small>

File diff suppressed because one or more lines are too long

Binary file not shown.