• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

update magic mirror

Scheduled Pinned Locked Moved Solved Troubleshooting
19 Posts 3 Posters 4.7k Views 3 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    mastadook
    last edited by mastadook Feb 4, 2020, 8:50 AM Feb 4, 2020, 8:27 AM

    Hi

    pi@magicmirror:~/MagicMirror/modules $ ls
    default MMM-DailyBibleVerse MMM-Domoticz

    MMM-DailyBibleVerse is not used it´s just there

    MMM-Domoticz is needed

    I used this here from another Topic:

    @Snille said in How to update.:

    @izanbard Hello, added a restart of the mirror (via pm2) if an npm install has been done and also added “–production” to the npm install command. Sometimes the module-developer have lot’s of extra stuff added in the package list just for developing. :)
    I’m currently now running this script via CRON every night. :)

    #!/usr/bin/env bash
    
    updated=false
    
    cd /home/pi/MagicMirror
    echo "Checking for MagicMirror updates."
    git fetch
    if [ $(git rev-parse HEAD) != $(git rev-parse @{u}) ]
    then
        echo "Found, updating..."
        git pull
        npm install
        updated=true
        echo "Update done."
    else
        echo "No update needed."
    fi
    echo ""
    
    cd modules
    
    for directory in *; do
        if [[ -d ${directory} && ${directory} != "node_modules" && ${directory} != "default" ]]; then
            echo "Checking for ${directory} updates."
            cd ${directory}
            git fetch
            if [ $(git rev-parse HEAD) != $(git rev-parse @{u}) ]; then
                echo "Found, updating ${directory}..."
                git pull
                if [[ -e "package.json" && -f "package.json" ]]; then
                    echo "package.joson changed for ${directory}, installing..."
                    npm install --production 
                    updated=true
                    echo "Update done."
                fi
            else
                echo "No update needed."
            fi
            echo ""
            cd ..
        fi
    done
    
    if $updated; then
        echo "Restart of MM needed, restarting now."
        pm2 restart mm
    fi
    echo "All done. :)"
    

    maybe it was a failure …

    if I try:
    pi@magicmirror:~/MagicMirror $ ./run-start.sh
    ./run-start.sh: Zeile 66: electron: Kommando nicht gefunden.
    maybe this helps?

    S 1 Reply Last reply Feb 4, 2020, 12:29 PM Reply Quote 0
    • S Offline
      sdetweil @mastadook
      last edited by Feb 4, 2020, 12:29 PM

      @mastadook run-start.sh wasn’t meant to be executed directly… it depended on npm to setup the path
      but you can fix this,

      get the latest

      cd ~/MagicMirror
      curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/run-start.sh >run-start.sh
      

      or
      u can edit the line in the script that is changed
      add the path (node_modules/.bin/) to the invocation of electron like below
      note the dot in front of bin

        else  
          # we can use electron directly	
          node_modules/.bin/electron js/electron.js $1;               
        fi
      

      can u show me the output of pm2 show mm

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      1 Reply Last reply Reply Quote 0
      • M Offline
        mastadook
        last edited by Feb 5, 2020, 12:17 PM

        Hi,

        yes, here is the Output you ask me:

        pi@magicmirror:~ $ pm2 show 0
         Describing process with id 0 - name MagicMirror 
        ┌───────────────────┬──────────────────────────────────────────┐
        │ status            │ online                                   │
        │ name              │ MagicMirror                              │
        │ version           │ 2.10.1                                   │
        │ restarts          │ 10                                       │
        │ uptime            │ 3s                                       │
        │ script path       │ /home/pi/MagicMirror                     │
        │ script args       │ N/A                                      │
        │ error log path    │ /home/pi/.pm2/logs/MagicMirror-error.log │
        │ out log path      │ /home/pi/.pm2/logs/MagicMirror-out.log   │
        │ pid path          │ /home/pi/.pm2/pids/MagicMirror-0.pid     │
        │ interpreter       │ node                                     │
        │ interpreter args  │ N/A                                      │
        │ script id         │ 0                                        │
        │ exec cwd          │ /home/pi                                 │
        │ exec mode         │ fork_mode                                │
        │ node.js version   │ 10.18.1                                  │
        │ node env          │ N/A                                      │
        │ watch & reload    │ ✘                                        │
        │ unstable restarts │ 0                                        │
        │ created at        │ 2020-02-05T12:09:50.536Z                 │
        └───────────────────┴──────────────────────────────────────────┘
         Actions available 
        ┌────────────────────────┐
        │ km:heapdump            │
        │ km:cpu:profiling:start │
        │ km:cpu:profiling:stop  │
        │ km:heap:sampling:start │
        │ km:heap:sampling:stop  │
        └────────────────────────┘
         Trigger via: pm2 trigger MagicMirror <action_name>
        
         Divergent env variables from local env 
        
        
         Add your own code metrics: http://bit.ly/code-metrics
         Use `pm2 logs MagicMirror [--lines 1000]` to display logs
         Use `pm2 env 0` to display environement variables
         Use `pm2 monit` to monitor CPU and Memory usage MagicMirror
        

        after change run-start.sh the error Message disappeared.
        But start with pm2 is still not possible.

        S 1 Reply Last reply Feb 5, 2020, 12:21 PM Reply Quote 0
        • S Offline
          sdetweil @mastadook
          last edited by sdetweil Feb 5, 2020, 12:22 PM Feb 5, 2020, 12:21 PM

          @mastadook ok, you are starting in the wrong place with the wrong script…

          in folder  
               /home/pi  
          start this
              /home/pi/MagicMirror    
          

          use my pm2 fixup script…

          do this

          pm2 delete 0
          bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
          

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          1 Reply Last reply Reply Quote 1
          • M Offline
            mastadook
            last edited by mastadook Feb 5, 2020, 3:13 PM Feb 5, 2020, 3:06 PM

            @sdetweil said in update magic mirror:

            bash -c “$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)”

            Great :)
            I think you did it.

            pi@magicmirror:~/MagicMirror $ pm2 show 0
             Describing process with id 0 - name MagicMirror 
            ┌───────────────────┬──────────────────────────────────────────┐
            │ status            │ online                                   │
            │ name              │ MagicMirror                              │
            │ version           │ 2.10.1                                   │
            │ restarts          │ 0                                        │
            │ uptime            │ 40s                                      │
            │ script path       │ /home/pi/MagicMirror/installers/mm.sh    │
            │ script args       │ N/A                                      │
            │ error log path    │ /home/pi/.pm2/logs/MagicMirror-error.log │
            │ out log path      │ /home/pi/.pm2/logs/MagicMirror-out.log   │
            │ pid path          │ /home/pi/.pm2/pids/MagicMirror-0.pid     │
            │ interpreter       │ bash                                     │
            │ interpreter args  │ N/A                                      │
            │ script id         │ 0                                        │
            │ exec cwd          │ /home/pi/MagicMirror                     │
            │ exec mode         │ fork_mode                                │
            │ node.js version   │ N/A                                      │
            │ node env          │ N/A                                      │
            │ watch & reload    │ ✔                                        │
            │ unstable restarts │ 0                                        │
            │ created at        │ 2020-02-05T15:00:22.116Z                 │
            └───────────────────┴──────────────────────────────────────────┘
             Revision control metadata 
            ┌──────────────────┬────────────────────────────────────────────────────┐
            │ revision control │ git                                                │
            │ remote url       │ https://github.com/MichMich/MagicMirror.git        │
            │ repository root  │ /home/pi/MagicMirror                               │
            │ last update      │ 2020-02-05T15:00:23.257Z                           │
            │ revision         │ 5bf90ae31d600e3f595ffd242b99515fa7905b1a           │
            │ comment          │ Merge pull request #1872 from MichMich/2.10.1-docs │
            │                  │                                                    │
            │                  │ 2.10.1 docs                                        │
            │ branch           │ master                                             │
            └──────────────────┴────────────────────────────────────────────────────┘
             Divergent env variables from local env 
            ┌────────┬──────────────────────┐
            │ SHLVL  │ 2                    │
            │ OLDPWD │ /home/pi/MagicMirror │
            └────────┴──────────────────────┘
            
            

            No restarts. It seems to run fine now.
            Will it start automatically now?
            And Update now with git pull && npm install?

            Thank you for your help!

            S 2 Replies Last reply Feb 5, 2020, 3:14 PM Reply Quote 0
            • S Offline
              sdetweil @mastadook
              last edited by Feb 5, 2020, 3:14 PM

              @mastadook use my upgrade script… see here

              https://github.com/sdetweil/MagicMirror_scripts

              while sometimes its ok to do the git pull/npm install, sometimes its not (as dependencies impact running modules)…

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              1 Reply Last reply Reply Quote 0
              • S Offline
                sdetweil @mastadook
                last edited by Feb 5, 2020, 3:14 PM

                @mastadook should, reboot…

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • M Offline
                  mastadook
                  last edited by Feb 5, 2020, 4:09 PM

                  Thank you, all works fine now
                  Best Regards

                  S 1 Reply Last reply Feb 5, 2020, 4:21 PM Reply Quote 0
                  • S Offline
                    sdetweil @mastadook
                    last edited by Feb 5, 2020, 4:21 PM

                    @mastadook cool. Glad you got it!

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    1 Reply Last reply Reply Quote 0
                    • 1
                    • 2
                    • 2 / 2
                    2 / 2
                    • First post
                      18/19
                      Last post
                    Enjoying MagicMirror? Please consider a donation!
                    MagicMirror created by Michael Teeuw.
                    Forum managed by Sam, technical setup by Karsten.
                    This forum is using NodeBB as its core | Contributors
                    Contact | Privacy Policy