11import { linkRedirect , basePath , showPrompt } from './main.js' ;
22import { getString } from './language.js' ;
3- import { spawn } from 'kernelsu-alt' ;
3+ import { spawn , exec } from 'kernelsu-alt' ;
44
55const aboutDialog = document . getElementById ( 'about-dialog' ) ;
66const closeAbout = document . getElementById ( 'close-about' ) ;
@@ -49,6 +49,8 @@ document.getElementById('canary').onclick = () => {
4949
5050 // Check local version
5151 const output = spawn ( 'sh' , [ `${ basePath } /common/get_extra.sh` , '--check-update' , `${ version } ` ] , { env : { CANARY : "true" } } ) ;
52+ output . stdout . on ( 'data' , ( data ) => console . log ( data ) )
53+ output . stderr . on ( 'data' , ( data ) => console . log ( data ) )
5254 output . on ( 'exit' , ( code ) => {
5355 if ( code === 0 ) {
5456 showPrompt ( getString ( "prompt_no_update" ) ) ;
@@ -119,6 +121,8 @@ function downloadUpdate(link) {
119121 showPrompt ( getString ( "prompt_downloading" ) , true , 20000 ) ;
120122 const download = spawn ( 'sh' , [ `${ basePath } /common/get_extra.sh` , '--get-update' , `${ link } ` ] ,
121123 { env : { PATH : "$PATH:/data/adb/ap/bin:/data/adb/ksu/bin:/data/adb/magisk:/data/data/com.termux/files/usr/bin" } } ) ;
124+ download . stdout . on ( 'data' , ( data ) => console . log ( data ) )
125+ download . stderr . on ( 'data' , ( data ) => console . log ( data ) )
122126 download . on ( 'exit' , ( code ) => {
123127 if ( code === 0 ) {
124128 installUpdate ( ) ;
@@ -135,17 +139,24 @@ function downloadUpdate(link) {
135139 */
136140function installUpdate ( ) {
137141 showPrompt ( getString ( "prompt_installing" ) ) ;
142+ let stdout = "" ;
138143 const output = spawn ( 'sh' , [ `${ basePath } /common/get_extra.sh` , '--install-update' ] ,
139144 { env : { PATH : "$PATH:/data/adb/ap/bin:/data/adb/ksu/bin:/data/adb/magisk" } } ) ;
145+ output . stdout . on ( 'data' , ( data ) => stdout += data ) ;
140146 output . stderr . on ( 'data' , ( data ) => {
141147 console . error ( 'Error during installation:' , data ) ;
142148 } ) ;
143149 output . on ( 'exit' , ( code ) => {
150+ if ( stdout . includes ( 'No need to reboot' ) ) {
151+ exec ( `rm -f ${ basePath } /module.prop` ) . then ( ( ) => {
152+ window . location . reload ( ) ;
153+ } ) ;
154+ }
144155 if ( code === 0 ) {
145156 showPrompt ( getString ( "prompt_installed" ) ) ;
146157 } else {
147158 showPrompt ( getString ( "prompt_install_fail" ) , false ) ;
148159 }
149160 isDownloading = false ;
150161 } ) ;
151- }
162+ }
0 commit comments