FUA/patcher/install_crack.sh

81 lines
1.7 KiB
Bash
Executable file

#!/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"