@@ -4,7 +4,7 @@ const Executor = require("./Executor");
44const AXS_VERSION_TAG = "v0.2.5"
55
66const Terminal = {
7- async startAxs ( logger = console . log , err_logger = console . error ) {
7+ async startAxs ( installing = false , logger = console . log , err_logger = console . error ) {
88 const filesDir = await new Promise ( ( resolve , reject ) => {
99 system . getFilesDir ( resolve , reject ) ;
1010 } ) ;
@@ -21,16 +21,13 @@ const Terminal = {
2121 logger ( data ) ;
2222 } ) . then ( async ( pid ) => {
2323 system . writeText ( `${ filesDir } /pid` , pid , logger , err_logger )
24- await Executor . write ( pid , `source ${ filesDir } /init-sandbox.sh; exit` ) ;
24+ await Executor . write ( pid , `source ${ filesDir } /init-sandbox.sh ${ installing ? "--installing" : "" } ; exit` ) ;
2525 } ) ;
2626 } )
2727
2828 } ,
2929
3030 async stopAxs ( ) {
31- if ( await this . isInstalled ( ) ) return ;
32- if ( ! ( await this . isSupported ( ) ) ) return ;
33-
3431 const pidExists = await new Promise ( ( resolve , reject ) => {
3532 system . fileExists ( `${ filesDir } /pid` , false , ( result ) => {
3633 resolve ( result == 1 ) ;
@@ -45,9 +42,6 @@ const Terminal = {
4542 } ,
4643
4744 async isAxsRunning ( ) {
48- if ( await this . isInstalled ( ) ) return false ;
49- if ( ! ( await this . isSupported ( ) ) ) return false ;
50-
5145 const pidExists = await new Promise ( ( resolve , reject ) => {
5246 system . fileExists ( `${ filesDir } /pid` , false , ( result ) => {
5347 resolve ( result == 1 ) ;
@@ -78,13 +72,13 @@ const Terminal = {
7872 let alpineUrl ;
7973 let axsUrl ;
8074 if ( arch === "arm64-v8a" ) {
81- axsUrl = `https://github.com/bajrangCoder/acodex_server/releases/download/${ AXS_VERSION_TAG } /axs-aarch64-unknown-linux-musl `
75+ axsUrl = `https://github.com/bajrangCoder/acodex_server/releases/download/${ AXS_VERSION_TAG } /axs-musl-android-arm64 `
8276 alpineUrl = "https://dl-cdn.alpinelinux.org/alpine/v3.21/releases/aarch64/alpine-minirootfs-3.21.0-aarch64.tar.gz" ;
8377 } else if ( arch === "armeabi-v7a" ) {
84- axsUrl = `https://github.com/bajrangCoder/acodex_server/releases/download/${ AXS_VERSION_TAG } /axs-android-armv7`
78+ axsUrl = `https://github.com/bajrangCoder/acodex_server/releases/download/${ AXS_VERSION_TAG } /axs-musl- android-armv7`
8579 alpineUrl = "https://dl-cdn.alpinelinux.org/alpine/v3.21/releases/armhf/alpine-minirootfs-3.21.0-armhf.tar.gz" ;
8680 } else if ( arch === "x86_64" ) {
87- axsUrl = `https://github.com/bajrangCoder/acodex_server/releases/download/${ AXS_VERSION_TAG } /axs-android-x86_64`
81+ axsUrl = `https://github.com/bajrangCoder/acodex_server/releases/download/${ AXS_VERSION_TAG } /axs-musl- android-x86_64`
8882 alpineUrl = "https://dl-cdn.alpinelinux.org/alpine/v3.21/releases/x86_64/alpine-minirootfs-3.21.0-x86_64.tar.gz" ;
8983 } else {
9084 throw new Error ( `Unsupported architecture: ${ arch } ` ) ;
@@ -135,6 +129,9 @@ const Terminal = {
135129 await new Promise ( ( resolve , reject ) => {
136130 system . mkdirs ( `${ filesDir } /.extracted` , resolve , reject ) ;
137131 } ) ;
132+
133+ //update system and install required packages
134+ this . startAxs ( true , logger , err_logger )
138135
139136 } catch ( e ) {
140137 err_logger ( "Installation failed:" , e ) ;
@@ -196,8 +193,8 @@ function readAsset(assetPath, callback) {
196193
197194 reader . onloadend = ( ) => callback ( reader . result ) ;
198195 reader . readAsText ( file ) ;
199- } , err_logger ) ;
200- } , err_logger ) ;
196+ } , console . error ) ;
197+ } , console . error ) ;
201198}
202199
203200
0 commit comments