# fsys.update.simpleMain 库模块帮助文档

## fsys.update.simpleMain 成员列表 <a id="fsys.update.simpleMain" href="#fsys.update.simpleMain">&#x23;</a>

自动更新启动程序简化版,  
更新程序与软件主程序合并到同一个程序中,  
必须在 main.aardio 中调用此构造函数,  
如果此函数返回true则必须退出程序，且不应显示任何其他窗口,

### fsys.update.simpleMain.checkUpdate(startUpdate) <a id="fsys.update.simpleMain.checkUpdate" href="#fsys.update.simpleMain.checkUpdate">&#x23;</a>
检查更新,  
参数@startUpdate指定下载新版后是否启动更新程序,  
调用此函数之前必须在main.aardio中提前调用过fsys.update.simpleMain函数。

### fsys.update.simpleMain.getReadyStatusInfo() <a id="fsys.update.simpleMain.getReadyStatusInfo" href="#fsys.update.simpleMain.getReadyStatusInfo">&#x23;</a>
如果当前已下载好新版并准备更新就绪,  
返回statusInfo对象,包含version,description,status等属性。

## fsys.update.simpleMain 事件列表 <a id="fsys.update.simpleMainEvent" href="#fsys.update.simpleMainEvent">&#x23;</a>

### fsys.update.simpleMain.onStatusChanged(订阅回调函数) <a id="fsys.update.simpleMain.onStatusChanged" href="#fsys.update.simpleMain.onStatusChanged">&#x23;</a>

```aardio
fsys.update.simpleMain.onStatusChanged(function(version,description,status){  
	/*注意此回调可捕获到调用前或调用后的更新状态变更*/  
	if(status=="ready"){  
		/*新版本已下载完成，更新已准备就绪  
version参数为新版本号,description为更新说明*/  
	}  
	elseif(status=="updated"){  
		/*已更新到新版本并准备启动新版,可使用_ARGV.oldmain获得更新之前的主程序路径,_ARGV.main取得更新后主程序路径*/  
	}  
	elseif(status=="complete"){  
		/*当前已启动新版本主程序*/  
	}  
	elseif(status=="latest"){  
		/*当前已经是新版本*/  
	}   
})
```

## fsys.update 成员列表 <a id="fsys.update" href="#fsys.update">&#x23;</a>

### fsys.update.simpleMain(appName,updateUrl,downloadDir,onStatusChanged,httpHeaders,removable) <a id="fsys.update.simpleMain" href="#fsys.update.simpleMain">&#x23;</a>

```aardio
import fsys.update.simpleMain;  
if( fsys.update.simpleMain(  
	"/*软件产品名称*/",  
	"http:",  
	"/downloads/update-files",  
	function(version,description,status){  
		/*回调函数参数与 fsys.update.simpleMain.onStatusChanged 的回调函数参数相同*/;  
	})){  
	return 0;	  
}
```

## fsysUpdateSimpleStatusInfo 成员列表 <a id="fsysUpdateSimpleStatusInfo" href="#fsysUpdateSimpleStatusInfo">&#x23;</a>

### fsysUpdateSimpleStatusInfo.description <a id="fsysUpdateSimpleStatusInfo.description" href="#fsysUpdateSimpleStatusInfo.description">&#x23;</a>
版本信息

### fsysUpdateSimpleStatusInfo.version <a id="fsysUpdateSimpleStatusInfo.version" href="#fsysUpdateSimpleStatusInfo.version">&#x23;</a>
新版本号
