81 lines
1.7 KiB
Bash
Executable file
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"
|