Read the statement by Michael Teeuw here.
new update/upgrade script, ready for testing
-
@sdetweil said in new update/upgrade script, ready for testing:
git status
pi@raspberrypi:~/MagicMirror $ git status On branch master Your branch is behind 'origin/master' by 2639 commits, and can be fast-forwarded. (use "git pull" to update your local branch) Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: package-lock.json modified: vendor/package-lock.json Untracked files: (use "git add <file>..." to include in what will be committed) installers/dumpactivemodules.js
-
@satsatt great!.. thank you… can u try the update script again
-
pi@raspberrypi:~/MagicMirror $ bash -c “$(curl -sL https://www.dropbox.com/s/lxzwyzohg61sppu/upgrade-script.sh?dl=0)” apply
doing test run = false
update log will be in /home/pi/MagicMirror/installers/upgrade.log
saving custom.css
apply: Zeile 88: alias: git: Nicht gefunden.
upgrading from version 2.6.0 to 2.8.0
fetching latest revisionserror: Ihre lokalen Änderungen in den folgenden Dateien würden durch den Merge
überschrieben werden:
package-lock.json
vendor/package-lock.json
Bitte committen oder stashen Sie Ihre Änderungen, bevor sie mergen.
Abbruch
there were merge errors
you should examine and resolve them
using the command git log --oneline --decorate
de57daa (grafted, HEAD -> master, tag: v2.6.0) Merge pull request #1498 from MichMich/develop
restoring custom.css
apply: Zeile 256: [: ~=: Zweistelliger (binärer) Operator erwartet. -
sorry need to be away from terminal for 10h - thank’s alot
-
@satsatt ok, when u have time , try the script again… thanks SO much for your help
-
Love this concept - question though - from what I’ve read (bits and pieces admittedly), it looks like it only handles the main software - could this be expanded to traverse your module directories and update them, so it could be run, say nightly, to check for and apply updates to everything?
-
Hi, great work! I Just used the script to update to 2.9.0 - the only thing I had to do manually was a
git reset --hard
before running the script (and afterwards restoring my backup of custom.css).
-
@BKeyport it could… it does traverse the modules already, but it currently only does the npm install part (to update to the current runtime dependencies) … but I could extend it easily to check for module updates (like the updatenotifier default module does) , and apply those
i am trying to get this tested so we can get it into the base (and off of my dropbox)
-
@rabbit83ka u should not have had to do the git reset --hard… please tell me why?
and my script saves and restores custom.css too
-
I just gave this a try on my house mirror. I didn’t apply and received the following output:
doing test run = true update log will be in /home/pi/MagicMirror/installers/upgrade.log saving custom.css bash: line 92: [: !=: unary operator expected upgrading from version 2.8.0 to 2.9.0 fetching latest revisions there are 1 local files that are different than the master repo package-lock.json any *-lock.json files do not need to be saved do you want to save these files for later (Y/n)?n skipping restore for package-lock.json, doing test run processing dependency changes for active modules with package.json files processing for module MMM-MovieListings . please wait ---------------------------------- skipped processing for MMM-MovieListings, doing test run processing for module MMM-Ring . please wait ---------------------------------- skipped processing for MMM-Ring, doing test run processing for module MMM-DarkSkyForecast . please wait ---------------------------------- skipped processing for MMM-DarkSkyForecast, doing test run restoring custom.css bash: line 260: [: !=: unary operator expected
This seems wrong. What can I do to help?