sudo -E and clean up Depends regexps

This commit is contained in:
Radon Rosborough 2021-01-23 09:49:29 -08:00
parent 1178966cec
commit 096a9cf008
1 changed files with 9 additions and 9 deletions

View File

@ -31,7 +31,7 @@ function makeLangScript(langConfig, isShared) {
) { ) {
parts.push(`\ parts.push(`\
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
sudo apt-get update`); sudo -E apt-get update`);
} }
if (install) { if (install) {
const { const {
@ -52,17 +52,17 @@ sudo apt-get update`);
const { apt, npm, opam, manual } = prepare; const { apt, npm, opam, manual } = prepare;
if (apt && apt.length > 0) { if (apt && apt.length > 0) {
parts.push(`\ parts.push(`\
sudo apt-get install -y ${apt.join(" ")}`); sudo -E apt-get install -y ${apt.join(" ")}`);
} }
if (npm && npm.length > 0) { if (npm && npm.length > 0) {
parts.push(`\ parts.push(`\
sudo npm install -g ${npm.join(" ")}`); sudo -E npm install -g ${npm.join(" ")}`);
} }
if (opam && opam.length > 0) { if (opam && opam.length > 0) {
parts.push(`\ parts.push(`\
sudo opam init -n --disable-sandboxing --root /opt/opam sudo -E opam init -n --disable-sandboxing --root /opt/opam
sudo opam install "${opam.join(" ")}" -y --root /opt/opam sudo -E opam install "${opam.join(" ")}" -y --root /opt/opam
sudo ln -s /opt/opam/default/bin/* /usr/local/bin/`); sudo -E ln -s /opt/opam/default/bin/* /usr/local/bin/`);
} }
if (manual) { if (manual) {
parts.push(manual); parts.push(manual);
@ -240,9 +240,9 @@ chmod +x "${path}"`);
let stripDependsFilter = ""; let stripDependsFilter = "";
const stripDepends = (dependsCfg.strip || []).concat(dependsCfg.unpin || []); const stripDepends = (dependsCfg.strip || []).concat(dependsCfg.unpin || []);
if (stripDepends.length > 0) { if (stripDepends.length > 0) {
stripDependsFilter = ` | sed -E 's/(^| )(${stripDepends.join( stripDependsFilter = ` | sed -E 's/\\{(${stripDepends.join(
"|" "|"
)}) *(\\([^)]*\\))? *(,|$)/\\1/g' | sed -E 's/^ *//g'`; )})[^}]*\\}//g'`;
} }
let debianControlData = `\ let debianControlData = `\
Package: riju-${isShared ? "shared" : "lang"}-${id} Package: riju-${isShared ? "shared" : "lang"}-${id}
@ -252,7 +252,7 @@ Maintainer: Radon Rosborough <radon.neon@gmail.com>
Description: The ${name} ${ Description: The ${name} ${
isShared ? "shared dependency" : "language" isShared ? "shared dependency" : "language"
} packaged for Riju } packaged for Riju
Depends: \$(IFS=,; echo "\${depends[*]}" | sed -E 's/,([^ ])/, \\1/g'${stripDependsFilter} | sed -E 's/ +/ /g' | sed -E 's/ *, *$//') Depends: \$(IFS=,; echo "\${depends[*]}" | sed -E 's/^[ ,]*|[ ,]*$| *(, *)+/},{/g' | sed -E 's/ *(\\| *)+/}\\|{/g'${stripDependsFilter} | tr -d '{}' | sed -E 's/^[,|]+|[,|]+$//g' | sed -E 's/[,|]*,[,|]*/,/g' | sed -E 's/\\|+/|/g')
Riju-Script-Hash: \$(sha1sum "\$0" | awk '{ print \$1 }')`; Riju-Script-Hash: \$(sha1sum "\$0" | awk '{ print \$1 }')`;
parts.push(`\ parts.push(`\
install -d "\${pkg}/DEBIAN" install -d "\${pkg}/DEBIAN"