diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2019-04-09 15:42:36 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2019-04-09 15:42:36 +0200 |
| commit | b427aa1adca8fcfeca7f777499f0b4e1c84e3c6e (patch) | |
| tree | b096c6eb2a2bf3885436910894249452ccb1d813 /gui/scripts/README.md | |
| parent | 88031a653167df93396433fcf53a1422c2f995fd (diff) | |
| parent | 6405e1eebbe12313bed10f3f8bd1a0f051e83d24 (diff) | |
| download | mullvadvpn-b427aa1adca8fcfeca7f777499f0b4e1c84e3c6e.tar.xz mullvadvpn-b427aa1adca8fcfeca7f777499f0b4e1c84e3c6e.zip | |
Merge branch 'multi-catalogue'
Diffstat (limited to 'gui/scripts/README.md')
| -rw-r--r-- | gui/scripts/README.md | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/gui/scripts/README.md b/gui/scripts/README.md new file mode 100644 index 0000000000..c158619925 --- /dev/null +++ b/gui/scripts/README.md @@ -0,0 +1,74 @@ +This is a folder with the supporting scripts written in python 2, node, bash. + + +## Dependency installation notes + +1. Run the following command in terminal to install python dependencies: + `pip install -r requirements.txt` + +2. Run `npm install -g topojson-server` to install `geo2topo` tool which is + used by python scripts to convert GeoJSON to TopoJSON + +3. Make sure you have gettext utilities installed. + https://www.gnu.org/software/gettext/ + + +## Geo data installation notes + +Go to http://www.naturalearthdata.com/downloads/50m-cultural-vectors/ and +download ZIP files with the following shapes: + +- Admin 0 – Countries +- Admin 1 – States, provinces - boundary lines +- Populated Places - simple dataset is enough + +or use cURL to download all ZIPs: + +``` +curl -L -O https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/50m/cultural/ne_50m_admin_0_countries.zip +curl -L -O https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/50m/cultural/ne_50m_admin_1_states_provinces_lines.zip +curl -L -O https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_populated_places.zip +curl -L -O https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/50m/cultural/ne_50m_populated_places.zip +``` + +Extract the downloaded ZIP files into `scripts` folder. +Make sure the following folders exist after extraction: + +- ne_50m_admin_0_countries +- ne_50m_admin_1_states_provinces_lines +- ne_10m_populated_places +- ne_50m_populated_places + +or use the following script: + +``` +unzip ne_50m_admin_0_countries.zip -d ne_50m_admin_0_countries/ +unzip ne_50m_admin_1_states_provinces_lines.zip -d ne_50m_admin_1_states_provinces_lines/ +unzip ne_10m_populated_places.zip -d ne_10m_populated_places/ +unzip ne_50m_populated_places.zip -d ne_50m_populated_places/ +``` + +## Geo data extraction notes + +Run the following script to produce a TopoJSON data used by the app: + +``` +python extract-geo-data.py +``` + +and finally generate the R-Tree cache: + +``` +npx ts-node prepare-rtree.ts +``` + +At this point all of the data should be saved in `gui/geo-data/out` folder. + +## App integration notes + +Once you've extracted all the geo data, run the integration script that will +copy all files ignoring intermediate ones into the `gui/src/assets/geo` folder: + +``` +python integrate-into-app.py +``` |
