[Adobe]RemoteUpdateManagerインストール(訂正)
サンプルコード
行番号 | ソース |
---|---|
001 | #!/bin/bash |
002 | #com.cocolog-nifty.quicktimer.icefloe |
003 | # |
004 | ################################################# |
005 | ###管理者インストールしているか?チェック |
006 | USER_WHOAMI=$(/usr/bin/whoami) |
007 | /bin/echo "実行ユーザー(whoami): $USER_WHOAMI" |
008 | if [ "$USER_WHOAMI" != "root" ]; then |
009 | /bin/echo "このスクリプトを実行するには管理者権限が必要です。" |
010 | /bin/echo "sudo で実行してください" |
011 | ### path to me |
012 | SCRIPT_PATH="${BASH_SOURCE[0]}" |
013 | /bin/echo "/usr/bin/sudo \"$SCRIPT_PATH\"" |
014 | /bin/echo "↑を実行してください" |
015 | ###実行しているユーザー名 |
016 | CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }') |
017 | /bin/echo "コンソールユーザー(scutil): $CONSOLE_USER" |
018 | exit 1 |
019 | else |
020 | ###実行しているユーザー名 |
021 | CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }') |
022 | /bin/echo "コンソールユーザー(scutil): $CONSOLE_USER" |
023 | ###実行しているユーザー名 |
024 | HOME_USER=$(/bin/echo "$HOME" | /usr/bin/awk -F'/' '{print $NF}') |
025 | /bin/echo "実行ユーザー(HOME): $HOME_USER" |
026 | ###logname |
027 | LOGIN_NAME=$(/usr/bin/logname) |
028 | /bin/echo "ログイン名(logname): $LOGIN_NAME" |
029 | ###UID |
030 | USER_NAME=$(/usr/bin/id -un) |
031 | /bin/echo "ユーザー名(id): $USER_NAME" |
032 | ###STAT |
033 | STAT_USR=$(/usr/bin/stat -f%Su /dev/console) |
034 | /bin/echo "STAT_USR(console): $STAT_USR" |
035 | fi |
036 | |
037 | ############################################################### |
038 | /bin/echo "RemoteUpdateManager処理開始" |
039 | STR_URL="https://deploymenttools.acp.adobeoobe.com/RUM/AppleSilicon/RemoteUpdateManager.dmg" |
040 | STR_CONF_DIR=$(/usr/bin/sudo -u "$STAT_USR" /usr/bin/getconf "DARWIN_USER_TEMP_DIR") |
041 | STR_TMP_DIR_PATH="${STR_CONF_DIR}/AcrRdrInstall.XXXXXXXXXXXX" |
042 | TMP_DIR=$(/usr/bin/sudo -u "$STAT_USR" /usr/bin/mktemp -d "$STR_TMP_DIR_PATH") |
043 | /bin/echo "RemoteUpdateManagerダウンロード開始" |
044 | DL_FILE_NAME=$(/usr/bin/curl -s -L -I -o /dev/null -w '%{url_effective}' "$STR_URL" | /usr/bin/rev | /usr/bin/cut -d'/' -f1 | /usr/bin/rev) |
045 | /bin/echo "DL_FILE_NAME:$DL_FILE_NAME" |
046 | if ! /usr/bin/sudo -u "$STAT_USR" /usr/bin/curl -L -o "$TMP_DIR/$DL_FILE_NAME" "$STR_URL" --connect-timeout 20; then |
047 | /bin/echo "ファイルのダウンロードに失敗しました HTTP1.1で再トライします" |
048 | if ! /usr/bin/sudo -u "$STAT_USR" /usr/bin/curl -L -o "$TMP_DIR/$DL_FILE_NAME" "$STR_URL" --http1.1 --connect-timeout 20; then |
049 | /bin/echo "ファイルのダウンロードに失敗しました" |
050 | exit 1 |
051 | fi |
052 | fi |
053 | /bin/echo "RemoteUpdateManagerダウンロード終了" |
054 | /bin/echo "ディスクイメージをマウントします(Finderには表示されません)" |
055 | /usr/bin/sudo -u "$STAT_USR" /bin/mkdir -p "${TMP_DIR}/RUM" |
056 | /usr/bin/sudo -u "$STAT_USR" /bin/chmod 777 "${TMP_DIR}/RUM" |
057 | /usr/bin/hdiutil attach "${TMP_DIR}/${DL_FILE_NAME}" -noverify -nobrowse -noautoopen -mountpoint "${TMP_DIR}/RUM" |
058 | sleep 2 |
059 | /bin/echo "RemoteUpdateManagerインストール開始" |
060 | /bin/mkdir -p "/usr/local/bin" |
061 | /usr/bin/ditto "${TMP_DIR}/RUM/RemoteUpdateManager" "/usr/local/bin/RemoteUpdateManager" |
062 | /usr/bin/sudo -u "$STAT_USR" /bin/mkdir -p "/Users/${STAT_USR}/bin/Adobe" |
063 | /usr/bin/sudo -u "$STAT_USR" /usr/bin/ditto "${TMP_DIR}/RUM/RemoteUpdateManager" "/Users/${STAT_USR}/bin/Adobe/RemoteUpdateManager" |
064 | sleep 1 |
065 | /bin/echo "インストール終了" |
066 | /usr/bin/hdiutil detach "${TMP_DIR}/RUM" -force |
067 | /bin/echo "ディスクイメージ アンマウント" |
068 | |
069 | TRASH_DIR=$(/usr/bin/sudo -u "$STAT_USR" /usr/bin/mktemp -d /Users/${STAT_USR}/.Trash/AcrRdrInstall.XXXXXXXX) |
070 | /bin/echo "TMPDIR:" "$TRASH_DIR" |
071 | /bin/mv -f "$TMP_DIR" "$TRASH_DIR" |
072 | |
073 | |
074 | /bin/echo "【OK】 RemoteUpdateManager" |
075 | |
076 | |
077 | exit 0 |
AppleScriptで生成しました |
| 固定リンク