diff options
| author | srdusr <trevorgray@srdusr.com> | 2024-06-20 13:51:28 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2024-06-20 13:51:28 +0200 |
| commit | f016f78bbe9aceb1efa0fa05317bb5dc1b7330d5 (patch) | |
| tree | 44783aa57986ca1a719bf0f51274b547aacafa36 /install.sh | |
| parent | a5fb134d9c5e63c5e26ece467d0deced64f86ce7 (diff) | |
| download | dotfiles-f016f78bbe9aceb1efa0fa05317bb5dc1b7330d5.tar.gz dotfiles-f016f78bbe9aceb1efa0fa05317bb5dc1b7330d5.zip | |
Testing
Diffstat (limited to 'install.sh')
| -rwxr-xr-x | install.sh | 15 |
1 files changed, 5 insertions, 10 deletions
@@ -1,10 +1,5 @@ #!/usr/bin/env bash -# TODO: Ask user what services to enable/start depending on init system -# TODO: Move files to etc -# TODO: Implement Interactive -# TODO: Implement checklist - #====================================== # Variables #====================================== @@ -512,11 +507,10 @@ linux_install_packages() { return 1 fi - # Read package names from packages.yml under PackageManager + # Read package names from packages.yml under PackageManager for most distributions local packages=() if [[ -f "$packages_file" ]]; then - #packages=($(yq '.PackageManager[]' "$packages_file" 2>/dev/null)) - packages=("$(grep 'PackageManager:' -A 1 "$packages_file" | grep -v 'PackageManager:' | grep -v 'common' | grep -v 'rust' | grep -v 'linux' | grep -v 'windows' | grep -v 'macos' | awk '{$1=$1};1' | sed 's/\- //g')") + packages=("$(yq e '.PackageManager[]' "$packages_file" 2>/dev/null)") else echo "Error: packages.yml not found." return 1 @@ -581,8 +575,9 @@ linux_install_packages() { done ;; "PORTAGE") - # Try installing packages with emerge - for package in "${packages[@]}"; do + # Try installing packages with emerge for Gentoo + local gentoo_packages=("$(yq e '.linux.gentoo[]' "$packages_file" 2>/dev/null)") + for package in "${gentoo_packages[@]}"; do if ! equery list "$package" &>/dev/null; then if ! "$PRIVILEGE_TOOL" emerge --ask "$package"; then failed_packages+=("$package") |
