Add install.sh
This commit is contained in:
61
install.sh
Normal file
61
install.sh
Normal file
@@ -0,0 +1,61 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
EXT_NAME="uwu2x-pro"
|
||||
ZIP_URL="https://cloud.alixz.ovh/f/uwu2x-8.7-mac.zip"
|
||||
TMP_DIR="$(mktemp -d)"
|
||||
USER_EXT_DIR="$HOME/Library/Application Support/Adobe/CEP/extensions"
|
||||
SYSTEM_EXT_DIR="/Library/Application Support/Adobe/CEP/extensions"
|
||||
|
||||
echo "Administrator permission is required to install this extension."
|
||||
if ! sudo -v; then
|
||||
echo "Permission denied. Installation cancelled."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if pgrep -x "After Effects" >/dev/null; then
|
||||
echo "After Effects is currently running."
|
||||
echo "Please close it and run the installer again."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Enabling Adobe CEP debug mode..."
|
||||
for v in 14 13 12 11 10 9 8; do
|
||||
defaults write "com.adobe.CSXS.$v" PlayerDebugMode 1 || true
|
||||
done
|
||||
|
||||
echo "Downloading extension..."
|
||||
curl -fsSL "$ZIP_URL" -o "$TMP_DIR/uwu2x.zip"
|
||||
|
||||
echo "Extracting files..."
|
||||
unzip -q "$TMP_DIR/uwu2x.zip" -d "$TMP_DIR"
|
||||
cd "$TMP_DIR/uwu2x-8.6-mac"
|
||||
|
||||
echo "Removing quarantine attributes..."
|
||||
sudo xattr -cr "$EXT_NAME"
|
||||
|
||||
if [ -d "$USER_EXT_DIR/$EXT_NAME" ]; then
|
||||
echo "Removing existing installation..."
|
||||
sudo rm -rf "$TARGET_DIR/$EXT_NAME"
|
||||
fi
|
||||
|
||||
if [ -d "$SYSTEM_EXT_DIR/$EXT_NAME" ]; then
|
||||
echo "Removing existing installation..."
|
||||
sudo rm -rf "$TARGET_DIR/$EXT_NAME"
|
||||
fi
|
||||
|
||||
if [ -d "$USER_EXT_DIR" ]; then
|
||||
TARGET_DIR="$USER_EXT_DIR"
|
||||
else
|
||||
TARGET_DIR="$SYSTEM_EXT_DIR"
|
||||
fi
|
||||
|
||||
echo "Installing extension..."
|
||||
sudo mkdir -p "$TARGET_DIR"
|
||||
sudo cp -R "$EXT_NAME" "$TARGET_DIR/"
|
||||
|
||||
rm -rf "$TMP_DIR"
|
||||
|
||||
echo "Installation completed successfully."
|
||||
echo "You can now launch After Effects."
|
||||
Reference in New Issue
Block a user