mirror of
https://github.com/dathere/ckan-devstaller.git
synced 2025-11-09 21:39:49 +00:00
Refactor GDAL installation and version handling
Updated GDAL installation commands and added explicit version handling.
This commit is contained in:
parent
d20d2bfec7
commit
f686bd7b2e
1 changed files with 9 additions and 8 deletions
17
src/main.rs
17
src/main.rs
|
|
@ -357,15 +357,16 @@ fn main() -> Result<()> {
|
|||
// Install DataPusher+
|
||||
cmd!(sh, "sudo apt install python3-virtualenv python3-dev python3-pip python3-wheel build-essential libxslt1-dev libxml2-dev zlib1g-dev git libffi-dev libpq-dev uchardet -y").run()?;
|
||||
sh.change_dir("/usr/lib/ckan/default/src");
|
||||
// Install GDAL and other geospatial dependencies
|
||||
// Install GDAL dependencies
|
||||
cmd!(sh, "sudo apt update").run()?;
|
||||
cmd!(sh, "sudo apt install -y gdal-bin libgdal-dev libproj-dev libgeos-dev").run()?;
|
||||
|
||||
// Set GDAL environment variables for the build
|
||||
let gdal_version = cmd!(sh, "gdal-config --version").read()?;
|
||||
std::env::set_var("GDAL_VERSION", gdal_version.trim());
|
||||
|
||||
cmd!(sh, "pip install -e git+https://github.com/dathere/datapusher-plus.git@main#egg=datapusher-plus").run()?;
|
||||
cmd!(sh, "sudo apt install -y gdal-bin libgdal-dev libproj-dev libgeos-dev python3-gdal").run()?;
|
||||
|
||||
// Get GDAL version and export it
|
||||
let gdal_version_output = cmd!(sh, "gdal-config --version").read()?;
|
||||
let gdal_version = gdal_version_output.trim();
|
||||
|
||||
// Install with explicit GDAL version
|
||||
cmd!(sh, "GDAL_VERSION={gdal_version} pip install -e git+https://github.com/dathere/datapusher-plus.git@main#egg=datapusher-plus").run()?;
|
||||
sh.change_dir("/usr/lib/ckan/default/src/datapusher-plus");
|
||||
cmd!(sh, "pip install -r requirements.txt").run()?;
|
||||
sh.change_dir(format!("/home/{username}"));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue