#!/bin/bash # # Maya License Crack Installer # Installs the license hook via LD_PRELOAD wrapper # set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" CORE_DIR="$PROJECT_DIR/core" MAYA_HOOK="$CORE_DIR/libmaya_hook.so" MAYA_BIN="/usr/local/bin/maya" WRAPPER_SCRIPT="/usr/local/bin/maya.original" echo "=== Maya License Crack Installer ===" echo "" # Check if Maya is installed if [ ! -f "$MAYA_BIN" ]; then # Try to find Maya MAYA_BIN=$(which maya 2>/dev/null || echo "") if [ -z "$MAYA_BIN" ]; then echo "ERROR: Maya not found! Please install Maya first." exit 1 fi fi echo "Found Maya at: $MAYA_BIN" # Build the hook library echo "Building license hook..." cd "$CORE_DIR" make clean 2>/dev/null || true make if [ ! -f "$MAYA_HOOK" ]; then echo "ERROR: Failed to build $MAYA_HOOK" exit 1 fi echo "Hook library built: $MAYA_HOOK" echo "" # Backup original Maya binary/link if [ ! -f "$WRAPPER_SCRIPT" ]; then echo "Backing up original Maya..." cp "$MAYA_BIN" "$WRAPPER_SCRIPT" echo "Backup created: $WRAPPER_SCRIPT" else echo "Backup already exists: $WRAPPER_SCRIPT" fi # Create wrapper script echo "Creating Maya wrapper script..." cat > "$MAYA_BIN" << WRAPPER #!/bin/bash # Maya wrapper with license hook MAYA_HOOK="$MAYA_HOOK" ORIGINAL_MAYA="$WRAPPER_SCRIPT" export LD_PRELOAD="\$MAYA_HOOK" exec "\$ORIGINAL_MAYA" "\$@" WRAPPER chmod +x "$MAYA_BIN" echo "" echo "=== Installation Complete ===" echo "" echo "To verify the installation, run:" echo " $SCRIPT_DIR/check_status.sh" echo "" echo "To launch Maya with the crack:" echo " maya" echo "" echo "To uninstall:" echo " $SCRIPT_DIR/uninstall_crack.sh"