@@ -9,7 +9,6 @@ |
| 9 | 9 | set -euo pipefail |
| 10 | 10 | |
| 11 | 11 | REPO="gardesk/tarmac" |
| 12 | | -ERS_REPO="gardesk/ers" |
| 13 | 12 | INSTALL_DIR="/usr/local/bin" |
| 14 | 13 | |
| 15 | 14 | info() { printf '\033[0;34m%s\033[0m\n' "$1"; } |
@@ -25,8 +24,8 @@ if [ "$OS" != "Darwin" ]; then |
| 25 | 24 | fi |
| 26 | 25 | |
| 27 | 26 | case "$ARCH" in |
| 28 | | - arm64|aarch64) ARCH_LABEL="aarch64-apple-darwin" ;; |
| 29 | | - x86_64) ARCH_LABEL="x86_64-apple-darwin" ;; |
| 27 | + arm64|aarch64) ARCH_LABEL="darwin-arm64" ;; |
| 28 | + x86_64) ARCH_LABEL="darwin-x86_64" ;; |
| 30 | 29 | *) error "Unsupported architecture: $ARCH" ;; |
| 31 | 30 | esac |
| 32 | 31 | |
@@ -66,13 +65,18 @@ if curl -fsSL "$TARBALL_URL" -o "$TMPDIR/tarmac.tar.gz"; then |
| 66 | 65 | if [ -w "$INSTALL_DIR" ]; then |
| 67 | 66 | cp "$TMPDIR/tarmac" "$INSTALL_DIR/" |
| 68 | 67 | cp "$TMPDIR/tarmacctl" "$INSTALL_DIR/" 2>/dev/null || true |
| 68 | + cp "$TMPDIR/ers" "$INSTALL_DIR/" 2>/dev/null || true |
| 69 | 69 | else |
| 70 | 70 | sudo cp "$TMPDIR/tarmac" "$INSTALL_DIR/" |
| 71 | 71 | sudo cp "$TMPDIR/tarmacctl" "$INSTALL_DIR/" 2>/dev/null || true |
| 72 | + sudo cp "$TMPDIR/ers" "$INSTALL_DIR/" 2>/dev/null || true |
| 72 | 73 | fi |
| 73 | | - sudo chmod +x "$INSTALL_DIR/tarmac" "$INSTALL_DIR/tarmacctl" 2>/dev/null || true |
| 74 | + chmod +x "$INSTALL_DIR/tarmac" "$INSTALL_DIR/tarmacctl" "$INSTALL_DIR/ers" 2>/dev/null || \ |
| 75 | + sudo chmod +x "$INSTALL_DIR/tarmac" "$INSTALL_DIR/tarmacctl" "$INSTALL_DIR/ers" 2>/dev/null || true |
| 74 | 76 | |
| 75 | 77 | info "tarmac installed to $INSTALL_DIR/tarmac" |
| 78 | + info "tarmacctl installed to $INSTALL_DIR/tarmacctl" |
| 79 | + info "ers installed to $INSTALL_DIR/ers" |
| 76 | 80 | else |
| 77 | 81 | warn "Could not download pre-built binary." |
| 78 | 82 | warn "You may need to build from source:" |
@@ -81,37 +85,6 @@ else |
| 81 | 85 | exit 1 |
| 82 | 86 | fi |
| 83 | 87 | |
| 84 | | -# Offer to install ers |
| 85 | | -echo "" |
| 86 | | -info "ers (window border renderer) is optional but recommended." |
| 87 | | -info "Install ers? [Y/n]" |
| 88 | | -read -r INSTALL_ERS </dev/tty 2>/dev/null || INSTALL_ERS="y" |
| 89 | | -INSTALL_ERS=${INSTALL_ERS:-y} |
| 90 | | - |
| 91 | | -if [[ "$INSTALL_ERS" =~ ^[Yy] ]]; then |
| 92 | | - ERS_LATEST=$(curl -fsSL "https://api.github.com/repos/$ERS_REPO/releases/latest" 2>/dev/null | grep '"tag_name"' | sed -E 's/.*"([^"]+)".*/\1/' || echo "") |
| 93 | | - |
| 94 | | - if [ -n "$ERS_LATEST" ]; then |
| 95 | | - ERS_URL="https://github.com/$ERS_REPO/releases/download/$ERS_LATEST/ers-$ERS_LATEST-$ARCH_LABEL.tar.gz" |
| 96 | | - if curl -fsSL "$ERS_URL" -o "$TMPDIR/ers.tar.gz" 2>/dev/null; then |
| 97 | | - tar xzf "$TMPDIR/ers.tar.gz" -C "$TMPDIR" |
| 98 | | - if [ -w "$INSTALL_DIR" ]; then |
| 99 | | - cp "$TMPDIR/ers" "$INSTALL_DIR/" |
| 100 | | - else |
| 101 | | - sudo cp "$TMPDIR/ers" "$INSTALL_DIR/" |
| 102 | | - fi |
| 103 | | - sudo chmod +x "$INSTALL_DIR/ers" 2>/dev/null || true |
| 104 | | - info "ers installed to $INSTALL_DIR/ers" |
| 105 | | - else |
| 106 | | - warn "Could not download ers binary. Install manually:" |
| 107 | | - warn " brew tap gardesk/tap && brew install ers" |
| 108 | | - fi |
| 109 | | - else |
| 110 | | - warn "Could not find ers releases. Install manually:" |
| 111 | | - warn " brew tap gardesk/tap && brew install ers" |
| 112 | | - fi |
| 113 | | -fi |
| 114 | | - |
| 115 | 88 | echo "" |
| 116 | 89 | info "Installation complete." |
| 117 | 90 | echo "" |