Update file executable_install-program

This commit is contained in:
Brian Zalewski 2023-02-01 17:20:19 +00:00
parent f651ff611b
commit 8449c99279

View file

@ -1729,8 +1729,8 @@ async function installSoftware(pkgsToInstall) {
installData = await downloadInstallData() installData = await downloadInstallData()
log('info', 'Filter', `Calculating the install orders`) log('info', 'Filter', `Calculating the install orders`)
await generateInstallOrders(pkgsToInstall ? pkgsToInstall : process.argv.slice(3)) await generateInstallOrders(pkgsToInstall ? pkgsToInstall : process.argv.slice(3))
log('info', 'Pre-Reqs', `Ensuring any package managers that will be used are installed / configured`)
const packageManagers = Object.keys(installOrders) const packageManagers = Object.keys(installOrders)
packageManagers.length && log('info', 'Pre-Reqs', `Ensuring any package managers that will be used are installed / configured`)
for (const packageManager of packageManagers) { for (const packageManager of packageManagers) {
await ensurePackageManager(packageManager) await ensurePackageManager(packageManager)
} }
@ -1745,25 +1745,25 @@ async function installSoftware(pkgsToInstall) {
} }
installOrders = await pruneInstallOrders(installOrders) installOrders = await pruneInstallOrders(installOrders)
console.log(installOrders) console.log(installOrders)
log('info', 'Pre-Reqs', `Running package manager pre-installation steps`) packageManagers.length && log('info', 'Pre-Reqs', `Running package manager pre-installation steps`)
for (const packageManager of packageManagers) { for (const packageManager of packageManagers) {
await beforeInstall(packageManager) await beforeInstall(packageManager)
} }
log('info', 'Pre-Install', `Running package-specific pre-installation steps`) installOrdersPre.length && log('info', 'Pre-Install', `Running package-specific pre-installation steps`)
for (const script of installOrdersPre) { for (const script of installOrdersPre) {
await $`${script}` await $`${script}`
} }
log('info', 'Install', `Installing the packages`) packageManagers.length && log('info', 'Install', `Installing the packages`)
for (const packageManager of packageManagers) { for (const packageManager of packageManagers) {
const asyncOrders = [] const asyncOrders = []
asyncOrders.push(installPackageList(packageManager, installOrders[packageManager])) asyncOrders.push(installPackageList(packageManager, installOrders[packageManager]))
await Promise.all(asyncOrders) await Promise.all(asyncOrders)
} }
log('info', 'Users / Groups', `Adding groups / users`) installOrdersGroups.length && log('info', 'Users / Groups', `Adding groups / users`)
for (const group of installOrdersGroups) { for (const group of installOrdersGroups) {
await addUserGroup(group) await addUserGroup(group)
} }
log('info', 'Post-Install', `Running package-specific post-installation steps`) installOrdersService.length && log('info', 'Post-Install', `Running package-specific post-installation steps`)
for (const service of installOrdersService) { for (const service of installOrdersService) {
await updateService(service) await updateService(service)
} }
@ -1775,11 +1775,11 @@ async function installSoftware(pkgsToInstall) {
await $`${script}` await $`${script}`
} }
} }
log('info', 'Plugin', 'Installing package-specific plugins') installOrdersPlugins.length && log('info', 'Plugin', 'Installing package-specific plugins')
for (const plugin of installOrdersPlugins) { for (const plugin of installOrdersPlugins) {
await installPlugins(plugin) await installPlugins(plugin)
} }
log('info', 'Post-Install', `Running package manager post-installation steps`) packageManagers.length && log('info', 'Post-Install', `Running package manager post-installation steps`)
for (const packageManager of packageManagers) { for (const packageManager of packageManagers) {
await afterInstall(packageManager) await afterInstall(packageManager)
} }