Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[QGIS] come realizzare una versione Portable di QGIS 3.x #112

Closed
pigreco opened this issue Jan 29, 2020 · 2 comments
Closed

[QGIS] come realizzare una versione Portable di QGIS 3.x #112

pigreco opened this issue Jan 29, 2020 · 2 comments
Assignees

Comments

@pigreco
Copy link
Contributor

pigreco commented Jan 29, 2020

Le issue #110 e #111 sono state aperte per ottimizzare lo script bash per la creazione di versioni Portable di QGIS (Il più diffuso Software GIS Desktop nel mondo Open Source).

Originariamente lo script bash era cosi:

#!/bin/bash

set -x

curl http://download.osgeo.org/qgis/win64/QGIS-OSGeo4W-3.4.10-1-Setup-x86_64.exe >QGIS-OSGeo4W-3.4.10-1-Setup-x86_64.exe
7z x QGIS-OSGeo4W-3.4.10-1-Setup-x86_64.exe
mv '$_25_' OSGeo4W
mv '$PLUGINSDIR' OSGeo4W
cd OSGeo4W/bin
mv qgis-ltr.bat.tmpl qgis-ltr.bat
cd ../apps/qgis-ltr/bin
curl -L "https://github.com/pigreco/QGIS_portable_3x/raw/master/file/win64/win64.zip" >win64.zip
7z x win64.zip
rm win64.zip
cd ../../../../
7z a OSGeo4W_3410.7z OSGeo4W
  • dove occorreva scrivere tre volte il nome del file da scaricare (QGIS-OSGeo4W-3.4.10-1-Setup-x86_64.exe) con potenziali errori connessi;
  • nell'ultima riga dello script occorreva formulare il nome (OSGeo4W_3410.7z) della cartella finale da zippare;

con le ottimizzazioni:

  • scrivo una sola volta il nome del file da scaricare in una variabile (versione);
  • il nome della cartella finale viene estratto automaticamente grazie all'uso di sed che lo associa alla variabile nome;

ecco lo script ottimizzato:

#!/bin/bash

set -x

versione="QGIS-OSGeo4W-3.4.15-1-Setup-x86_64.exe"
nome=$(sed -r 's/(QGIS-)(.+)(-Setup-x86_64.exe)/\2/g' <<<"$versione")
echo "$nome"

curl http://download.osgeo.org/qgis/win64/"$versione" >"$versione"
7z x "$versione"
mv '$_25_' OSGeo4W
mv '$PLUGINSDIR' OSGeo4W
cd OSGeo4W/bin
mv qgis-ltr.bat.tmpl qgis-ltr.bat
cd ../apps/qgis-ltr/bin
curl -L "https://github.com/pigreco/QGIS_portable_3x/raw/master/file/win64/win64.zip" >win64.zip
7z x win64.zip
rm win64.zip
cd ../../../../
7z a "$nome".7z OSGeo4W

riferimenti

@pigreco pigreco self-assigned this Jan 29, 2020
@aborruso
Copy link
Member

@pigreco bello

In una nuova cartella bash inserirei una ricetta dedicata

@pigreco
Copy link
Contributor Author

pigreco commented Jan 29, 2020

Ecco la ricetta

aspetto consigli per migliorarla e dopo la mettiamo nell'index

@pigreco pigreco closed this as completed Jan 30, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants