diff --git a/ci/release/_install.sh b/ci/release/_install.sh index 09f8b8fa5..0e991c7fe 100755 --- a/ci/release/_install.sh +++ b/ci/release/_install.sh @@ -179,6 +179,9 @@ main() { METHOD=standalone fi ;; + linux|windows) + METHOD=standalone + ;; *) warn "unrecognized OS $OS, falling back to --method=standalone" METHOD=standalone @@ -250,7 +253,7 @@ EOF else log "Run ${TALA+D2_LAYOUT=tala }d2 --help for usage." fi - if ! manpath | grep -qF "$PREFIX/share/man"; then + if ! manpath 2>/dev/null | grep -qF "$PREFIX/share/man"; then logcat >&2 <> ~/.zshrc\"" fi + if ! sh_c ssh "$REMOTE_HOST" "'grep -qF \\\$HOME/.local ~/.zshrc'"; then + sh_c ssh "$REMOTE_HOST" "\"(echo && cat) >> ~/.zshrc\"" <\$HOME/.ssh/environment"' - sh_c ssh "$REMOTE_HOST" '"echo MANPATH=\$HOME/.local/share/man:\$(. ~/.zshrc && echo "\$MANPATH") >>\$HOME/.ssh/environment"' - - sh_c ssh "$REMOTE_HOST" "sudo sed -i.bak '\"s/#PermitUserEnvironment no/PermitUserEnvironment yes/\"' /etc/ssh/sshd_config" - sh_c ssh "$REMOTE_HOST" "sudo launchctl stop com.openssh.sshd" - + init_remote_env sh_c ssh "$REMOTE_HOST" brew update sh_c ssh "$REMOTE_HOST" brew upgrade sh_c ssh "$REMOTE_HOST" brew install go rsync } +init_remote_env() { + sh_c ssh "$REMOTE_HOST" '"rm -f ~/.ssh/environment"' + sh_c ssh "$REMOTE_HOST" '"echo PATH=\$(echo \"echo \\\$PATH\" | \"\$SHELL\" -ils) >\$HOME/.ssh/environment"' + sh_c ssh "$REMOTE_HOST" '"echo MANPATH=\$(echo \"echo \\\$MANPATH\" | \"\$SHELL\" -ils) >>\$HOME/.ssh/environment"' + + sh_c ssh "$REMOTE_HOST" "sudo sed -i.bak '\"s/#PermitUserEnvironment no/PermitUserEnvironment yes/\"' /etc/ssh/sshd_config" + + if sh_c ssh "$REMOTE_HOST" uname | grep -qF Darwin; then + sh_c ssh "$REMOTE_HOST" "sudo launchctl stop com.openssh.sshd" + else + sh_c ssh "$REMOTE_HOST" "sudo systemctl restart sshd" + fi +} + +wait_remote_host() { + while true; do + if sh_c ssh "$REMOTE_HOST" true; then + break + fi + sleep 5 + done +} + main "$@" diff --git a/install.sh b/install.sh index a00d34e34..b7402592b 100755 --- a/install.sh +++ b/install.sh @@ -761,6 +761,9 @@ main() { METHOD=standalone fi ;; + linux|windows) + METHOD=standalone + ;; *) warn "unrecognized OS $OS, falling back to --method=standalone" METHOD=standalone @@ -832,7 +835,7 @@ EOF else log "Run ${TALA+D2_LAYOUT=tala }d2 --help for usage." fi - if ! manpath | grep -qF "$PREFIX/share/man"; then + if ! manpath 2>/dev/null | grep -qF "$PREFIX/share/man"; then logcat >&2 <