Ahojte, možno som to už raz sem písal, ale robím si zariadenie, ktorým budem môcť ovládať relé, vstupy, senzory atď. cez internet. To znamená, že to má web rozhranie cez ktoré na to zariadenie pristupujem. Všetko sa nachádza v /var/www. Je tam teda web a tiež python scripty, ktoré sa starajú o ovládanie hardveru atd. Teraz by som tam rád pridal možnosť aktualizácie. Rozmýšľal som, že to spravím nasledovne: Ak kliknem na určitú web stránku toho zariadenia (napr. systém alebo informácie), tak toto zariadenie preverí určitý FTP server, či sa tam nachádza firmware. Ak áno, tak to oznámi a umožní ho stiahnúť. Firmware by bol v podobe komprimovaného a heslom chráneného balíku zip. Teda kliknutím na javascript tlačidlo Update by sa stiahol Firmware.zip napr. do tmp, následne by sa rozbalil presne do zložiek kam treba a teda by prepísal pôvodné súbory poprípade by vytvoril nové. Čo si o tom myslíte ? Trocha zápasím s tým, že ak zbalím do Firmware.zip napr. var/www a dám to rozbaliť, tak mi vznikne zložka Firmware, lenže ja by som chcel, aby sa vnútro zipu rozbalil do rootu a prepísal súbory.
Update aplikacie
Pre pridávanie komentárov sa musíte prihlásiť.
unzip firmware.zip -d /
git
Git je super na vývoj, ale spravidla má odlišnú štruktúru ako keď chceš niečo updatovať skriptom, teda myslím aby sa neprenášali aj screenshoty a neviem čo zbytočne, na to je fajn skript ktorý prenesie len kód a licenciu, toto Git zrovna moc dobre nevie.
Robim to s tym zipom. Zatial funguje celkom dobre.
Čiže vyriešené?
Ano,vyriesene.Dakujem