Kaydet (Commit) 330bbfbc authored tarafından Emincan Özcan's avatar Emincan Özcan

shell script improvements

üst 20fac80d
import store from "../global-state/store";
function generateShellScriptFromBucket() {
const totalToInstall = store.bucket.value.length;
const outputRedirection = ">> kataliz_logs_$logDate.txt 2> /dev/null";
let script = `#!/bin/sh
sudo apt update -y
sudo apt-get install software-properties-common -y
logDate=$(date +%s)
echo "Kurulum öncesi hazırlıklar gerçekleştiriliyor. "
sudo apt update -y ${outputRedirection}
sudo apt-get install software-properties-common -y ${outputRedirection}
echo "Kurulum öncesi hazırlıklar tamamlandı. Yüklemeler başlatılıyor."
`;
store.bucket.value.forEach((id) => {
store.bucket.value.forEach((id, key) => {
const pardusApp = store.pardusApps.value.find((app) => app.id === id);
let base = [
"\n",
"# ------------",
`echo '${pardusApp.name} adlı program yüklenecek.'`,
].join("\n");
const { name } = pardusApp;
const leading = `${key + 1} / ${totalToInstall}`;
let appScripts = pardusApp.scripts
.map((line) => line + " " + outputRedirection)
.join("\n");
script += [
base,
pardusApp.scripts.join("\n"),
"\n",
"# ------------ #",
`echo '${leading} ${name} adlı program yükleniyor, lütfen bekleyiniz.'`,
appScripts,
'sudo find /etc/apt/sources.list.d/ -name "*.save" -type f -delete',
`echo '${leading} ${name} adlı programın yüklemesi tamamlandı.'`,
].join("\n");
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment