X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/de45f10281ab715d0deb1076112242394a37f297..9acc8cb9cd9ca4429712b0d31b647e9a6ecf2d96:/lib/install/deps.go diff --git a/lib/install/deps.go b/lib/install/deps.go index 2aa77f0a28..62b295a1f1 100644 --- a/lib/install/deps.go +++ b/lib/install/deps.go @@ -172,7 +172,6 @@ func (inst *installCommand) RunCommand(prog string, args []string, stdin io.Read "make", "net-tools", "pandoc", - "perl-modules", "pkg-config", "postgresql", "postgresql-contrib", @@ -202,10 +201,12 @@ func (inst *installCommand) RunCommand(prog string, args []string, stdin io.Read pkgs = append(pkgs, "squashfs-tools") // for singularity } switch { + case osv.Debian && osv.Major >= 11: + pkgs = append(pkgs, "libcurl4", "perl-modules-5.32") case osv.Debian && osv.Major >= 10: - pkgs = append(pkgs, "libcurl4") + pkgs = append(pkgs, "libcurl4", "perl-modules") default: - pkgs = append(pkgs, "libcurl3") + pkgs = append(pkgs, "libcurl3", "perl-modules") } cmd := exec.CommandContext(ctx, "apt-get") if inst.EatMyData { @@ -498,6 +499,7 @@ else cd arvados-workbench2 if ! git checkout $V; then git fetch + git checkout yarn.lock git checkout $V fi fi @@ -521,13 +523,10 @@ yarn install for _, srcdir := range []string{ "cmd/arvados-client", "cmd/arvados-server", - "services/arv-git-httpd", "services/crunch-dispatch-local", "services/crunch-dispatch-slurm", "services/health", "services/keep-balance", - "services/keep-web", - "services/keepproxy", "services/keepstore", "services/ws", } { @@ -576,7 +575,9 @@ yarn install "-a", "--no-owner", "--no-group", "--delete-after", "--delete-excluded", "--exclude", "/coverage", "--exclude", "/log", + "--exclude", "/node_modules", "--exclude", "/tmp", + "--exclude", "/public/assets", "--exclude", "/vendor", "--exclude", "/config/environments", "./", "/var/lib/arvados/"+dstdir+"/") @@ -588,14 +589,25 @@ yarn install return 1 } for _, cmdline := range [][]string{ - {"mkdir", "-p", "log", "tmp", ".bundle", "/var/www/.gem", "/var/www/.bundle", "/var/www/.passenger"}, + {"mkdir", "-p", "log", "public/assets", "tmp", "vendor", ".bundle", "/var/www/.bundle", "/var/www/.gem", "/var/www/.npm", "/var/www/.passenger"}, {"touch", "log/production.log"}, - {"chown", "-R", "--from=root", "www-data:www-data", "/var/www/.gem", "/var/www/.bundle", "/var/www/.passenger", "log", "tmp", ".bundle", "Gemfile.lock", "config.ru", "config/environment.rb"}, + {"chown", "-R", "--from=root", "www-data:www-data", "/var/www/.bundle", "/var/www/.gem", "/var/www/.npm", "/var/www/.passenger", "log", "tmp", "vendor", ".bundle", "Gemfile.lock", "config.ru", "config/environment.rb"}, {"sudo", "-u", "www-data", "/var/lib/arvados/bin/gem", "install", "--user", "--conservative", "--no-document", "bundler:" + bundlerversion}, {"sudo", "-u", "www-data", "/var/lib/arvados/bin/bundle", "install", "--deployment", "--jobs", "8", "--path", "/var/www/.gem", "--without", "development test diagnostics performance"}, + + {"chown", "www-data:www-data", ".", "public/assets"}, + // {"sudo", "-u", "www-data", "/var/lib/arvados/bin/bundle", "config", "set", "--local", "system", "true"}, + {"sudo", "-u", "www-data", "ARVADOS_CONFIG=none", "RAILS_GROUPS=assets", "RAILS_ENV=production", "/var/lib/arvados/bin/bundle", "exec", "rake", "npm:install"}, + {"sudo", "-u", "www-data", "ARVADOS_CONFIG=none", "RAILS_GROUPS=assets", "RAILS_ENV=production", "/var/lib/arvados/bin/bundle", "exec", "rake", "assets:precompile"}, + {"chown", "root:root", "."}, + {"chown", "-R", "root:root", "public/assets", "vendor"}, + {"sudo", "-u", "www-data", "/var/lib/arvados/bin/bundle", "exec", "passenger-config", "build-native-support"}, {"sudo", "-u", "www-data", "/var/lib/arvados/bin/bundle", "exec", "passenger-config", "install-standalone-runtime"}, } { + if cmdline[len(cmdline)-2] == "rake" && dstdir != "workbench1" { + continue + } cmd = exec.Command(cmdline[0], cmdline[1:]...) cmd.Dir = "/var/lib/arvados/" + dstdir cmd.Stdout = stdout