bash -c "$(curl -fsSL https://gist.github.com/santaklouse/a137ee51692b74d4cf2cc1bb68ed64ef/raw/install.sh?token=$(date +%s))"
After install script will fix crossover as well as expired bottles (Thanks to @djsmax).
| #!/usr/bin/env bash | |
| # checck if pidof exists | |
| PIDOF="$(which pidof)" | |
| # and if not - install it | |
| (test "${PIDOF}" && test -f "${PIDOF}") || brew install pidof | |
| # find app in default paths | |
| CO_PWD=~/Applications/CrossOver.app/Contents/MacOS | |
| test -d "${CO_PWD}" || CO_PWD=/Applications/CrossOver.app/Contents/MacOS | |
| test -d "${CO_PWD}" || (echo 'unable to detect app path. exiting...' && exit) | |
| PWD="${CO_PWD}" | |
| cd "${PWD}" | |
| PROC_NAME='CrossOver' | |
| # get all pids of CrossOver | |
| pids=(`pgrep "${PROC_NAME}"`, `pidof "${PROC_NAME}"`, `ps -Ac | grep -m1 "${PROC_NAME}" | awk '{print $1}'`) | |
| pids=`echo ${pids[*]}|tr ',' ' '` | |
| # kills CrossOver process if it is running | |
| [ "${pids}" ] && kill -9 `echo "${pids}"` > /dev/null 2>&1 | |
| # wait until app finish | |
| sleep 3 | |
| # make the current date RFC3339-encoded string representation in UTC time zone | |
| DATETIME=`date -u -v -3H '+%Y-%m-%dT%TZ'` | |
| # modify time in order to reset trial | |
| plutil -replace FirstRunDate -date "${DATETIME}" ~/Library/Preferences/com.codeweavers.CrossOver.plist | |
| plutil -replace SULastCheckTime -date "${DATETIME}" ~/Library/Preferences/com.codeweavers.CrossOver.plist | |
| # show tooltip notification | |
| /usr/bin/osascript -e "display notification \"trial fixed: date changed to ${DATETIME}\"" | |
| # reset all bottles | |
| for file in ~/Library/Application\ Support/CrossOver/Bottles/*/.{eval,update-timestamp}; do rm -rf "${file}";done | |
| # and after this execute original crossover | |
| echo "${PWD}" > /tmp/co_log.log | |
| "$($PWD/CrossOver.origin)" >> /tmp/co_log.log |
| #!/usr/bin/env bash | |
| # find app in default paths | |
| CO_PWD=~/Applications/CrossOver.app/Contents/MacOS | |
| test -d "${CO_PWD}" || CO_PWD=/Applications/CrossOver.app/Contents/MacOS | |
| test -d "${CO_PWD}" || (echo 'unable to detect app path. exiting...' && exit) | |
| PWD="${CO_PWD}" | |
| cd "${PWD}" | |
| PROC_NAME='CrossOver' | |
| # get all pids of CrossOver | |
| pids=(`pgrep "${PROC_NAME}"`, `pidof "${PROC_NAME}"`, `ps -Ac | grep -m1 "${PROC_NAME}" | awk '{print $1}'`) | |
| pids=`echo ${pids[*]}|tr ',' ' '` | |
| # kills CrossOver process if it is running | |
| [ "${pids}" ] && kill -9 `echo "${pids}"` > /dev/null 2>&1 | |
| TIMESTAMP=$(date +%s) | |
| FIX_FILE_LINK="https://gist.github.com/santaklouse/a137ee51692b74d4cf2cc1bb68ed64ef/raw/CrossOver.sh?token=${TIMESTAMP}" | |
| if [ -f CrossOver.origin ]; then | |
| echo 'already installed. update and exit.' | |
| echo "$(curl -fsSL ${FIX_FILE_LINK})" > CrossOver | |
| exit | |
| fi; | |
| test -f CrossOver.origin || mv CrossOver CrossOver.origin | |
| echo "$(curl -fsSL ${FIX_FILE_LINK})" > CrossOver | |
| chmod +x CrossOver | |
| echo 'Done. Please open CrossOver ' |
| #!/usr/bin/env bash | |
| # find app in default paths | |
| CO_PWD=~/Applications/CrossOver.app/Contents/MacOS | |
| test -d "${CO_PWD}" || CO_PWD=/Applications/CrossOver.app/Contents/MacOS | |
| test -d "${CO_PWD}" || (echo 'unable to detect app path. exiting...' && exit) | |
| PWD="${CO_PWD}" | |
| cd "${PWD}" | |
| PROC_NAME='CrossOver' | |
| # get all pids of CrossOver | |
| pids=(`pgrep "${PROC_NAME}"`, `pidof "${PROC_NAME}"`, `ps -Ac | grep -m1 "${PROC_NAME}" | awk '{print $1}'`) | |
| pids=`echo ${pids[*]}|tr ',' ' '` | |
| # kills CrossOver process if it is running | |
| [ "${pids}" ] && kill -9 `echo "${pids}"` > /dev/null 2>&1 | |
| if [ -f CrossOver.origin ]; then | |
| echo 'original file found. Roll it back and exit.' | |
| mv CrossOver.origin CrossOver | |
| exit | |
| fi; | |
| echo 'original file not found.' |
and also can I use this command bash <(curl -fsSL "https://raw.githubusercontent.com/xVc323/crossover-trial/main/reset_crossover_fully.sh") during the trial??
and also can I use this command bash <(curl -fsSL "https://raw.githubusercontent.com/xVc323/crossover-trial/main/reset_crossover_fully.sh") during the trial??
Absolutely. As many times as you need.
Definitely. It would work in both cases
Thanks!
Its nice for you all to take the efforts to reply so fast, I really appreciate this.
Hi everyone. i am noob. I want to download crossover + so I can have access to Crossover Preview. I noticed the trial does not give you access. I am currently using 25.1.1 by AppDoze, which seems to work fine, but I dont think I can access Preview.
@nsheuerman-tech @AguSandoval @tadonagiren @zyndrolith The old command fron santaklouse has been outdated for a very long time. An updated version is here https://github.com/Nygosaki/crossover-trial-renew. You can see the source code in the repo and run that directly if you'd like.
Thankyou so much bro
after the 14 day trial ends after using the command.. I can re use it again right?