#!/bin/bash # 마케팅 작업대 맥 설치. 받는 사람이 터미널에 아래 한 줄을 붙여넣는다. # curl -fsSL https://marketing-bench.noroo.kr/install.sh | bash # 터미널을 연 곳(보통 내 홈 폴더)에 '마케팅 작업대' 폴더를 통째로 받는다. 프로그램도 그 안에 있다. # curl 로 받은 파일에는 macOS의 '인터넷에서 받음' 표시가 붙지 않아서 "악성코드 확인 불가" 경고 없이 열린다. # 서버에는 이 파일과 marketing-workbench-mac-arm64.zip 을 같은 곳에 올린다. zip 은 node pack.js 로 만든다. set -e BASE_URL="https://marketing-bench.noroo.kr" ZIP_NAME="marketing-workbench-mac-arm64.zip" FOLDER="마케팅 작업대" APP_NAME="마케팅 작업대.app" if [ "$(uname -m)" != "arm64" ]; then echo "이 프로그램은 애플 칩(M1 이후) 맥에서만 돌아갑니다. 이 맥은 인텔 맥이라 설치하지 않았습니다." exit 1 fi DEST="$PWD/$FOLDER" TMP="$(mktemp -d)" trap 'rm -rf "$TMP"' EXIT echo "마케팅 작업대를 받는 중입니다…" curl -fL --progress-bar "$BASE_URL/$ZIP_NAME" -o "$TMP/wb.zip" echo "설치하는 중입니다…" /usr/bin/ditto -x -k "$TMP/wb.zip" "$TMP/out" if [ -d "$DEST" ]; then # 이미 쓰던 작업대가 있으면 그 안의 글·사진·설정은 두고 프로그램만 새것으로 바꾼다. rm -rf "$DEST/$APP_NAME" mv "$TMP/out/$FOLDER/$APP_NAME" "$DEST/" echo "이미 있던 작업대 폴더는 그대로 두고 프로그램만 새것으로 바꿨습니다." else mv "$TMP/out/$FOLDER" "$DEST" fi # 혹시 붙어 있을지 모를 표시를 지운다. /usr/bin/xattr -dr com.apple.quarantine "$DEST" 2>/dev/null || true echo "설치했습니다: $DEST" open "$DEST" open "$DEST/$APP_NAME"