First version of apps launching automatically after installation.

This commit is contained in:
Simo Kinnunen
2014-03-25 21:12:05 +09:00
parent becda09b0c
commit 8ed3ae1784
4 changed files with 54 additions and 12 deletions

View File

@@ -4,6 +4,7 @@ var util = require('util')
var express = require('express')
var formidable = require('formidable')
var Promise = require('bluebird')
var ApkReader = require('adbkit-apkreader')
var logger = require('../../util/logger')
var Storage = require('../../util/storage')
@@ -30,16 +31,27 @@ module.exports = function(options) {
form.parseAsync(req)
.spread(function(fields, files) {
if (files.file) {
var id = storage.store(files.file)
res.json(201, {
success: true
, url: util.format(
'http://%s:%s/api/v1/resources/%s'
, options.publicIp
, options.port
, id
)
})
try {
var reader = ApkReader.readFile(files.file.path)
var manifest = reader.readManifestSync()
var id = storage.store(files.file)
res.json(201, {
success: true
, url: util.format(
'http://%s:%s/api/v1/resources/%s'
, options.publicIp
, options.port
, id
)
, manifest: manifest
})
}
catch (err) {
log.error('ApkReader had an error', err.stack)
res.json(500, {
success: false
})
}
}
else {
res.json(400, {