Add a function for declaring software dependencies
This commit is contained in:
parent
c6e180a1e2
commit
bc109a6062
2 changed files with 20 additions and 2 deletions
|
@ -21,6 +21,9 @@ begin
|
|||
sudo systemctl enable --global surface-dtx-userd.service
|
||||
end
|
||||
|
||||
function installSWDependencies
|
||||
fish "$dir/../Surface/main.fish" $argv
|
||||
end
|
||||
|
||||
runInstaller --force $argv
|
||||
fish "$dir/../Surface/main.fish" $argv
|
||||
end
|
||||
|
|
|
@ -9,7 +9,8 @@ begin
|
|||
set -l actions \
|
||||
install installSW \
|
||||
configure configureSW \
|
||||
userConfig userConfig
|
||||
userConfig userConfig \
|
||||
dependencies installSWDependencies
|
||||
|
||||
set -a actions $backupActions
|
||||
|
||||
|
@ -113,6 +114,8 @@ begin
|
|||
set -l name $_flag_name
|
||||
set -l action $_flag_action
|
||||
set -l args $_flag_force --name "$name"
|
||||
set -l dependencyFunction "installSWDependencies"
|
||||
set -l installDependencies
|
||||
source "$dir/settings.fish"
|
||||
|
||||
if [ -n "$_flag_force" ]
|
||||
|
@ -121,6 +124,12 @@ begin
|
|||
set force false
|
||||
end
|
||||
|
||||
if functions -q "$dependencyFunction"
|
||||
set installDependencies __runSosftwareDependencyInstaller
|
||||
functions -c "$dependencyFunction" "$installDependencies"
|
||||
functions -e "$dependencyFunction"
|
||||
end
|
||||
|
||||
if isProgramEnabled $args || $force
|
||||
set install true
|
||||
else
|
||||
|
@ -208,5 +217,11 @@ begin
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
if [ -n "$installDependencies" ]
|
||||
"$installDependencies" --action "$action" $args $argv
|
||||
functions -c "$installDependencies" "$dependencyFunction"
|
||||
functions -e "$installDependencies"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue