diff options
Diffstat (limited to 'drush-git.install')
-rw-r--r-- | drush-git.install | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/drush-git.install b/drush-git.install index 798a7a61f064..9de9447e1608 100644 --- a/drush-git.install +++ b/drush-git.install @@ -1,7 +1,15 @@ post_install() { + post_upgrade +} + +post_upgrade() { echo '>>> Setting up shared system-wide drush configuration' echo ' by symlinking ~/.drush to /etc/drush for all users.' - for user_dir in $(cut --fields=6 --delimiter=: /etc/passwd | grep ^/home); do - ln --force --symbolic /etc/drush "$user_dir" + for user in $(cut --fields=1,6 --delimiter=: /etc/passwd | grep :/home); do + user=($(echo $user | tr ':' ' ')) + path="${user[1]}/.drush" + user="${user[0]}" + [ -h "$path" -a "$(realpath "$path")" = /etc/drush ] || + sudo -Hu $user ln --backup --force --symbolic /etc/drush "$path" done } |