mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-22 16:55:14 +02:00
First version of apps launching automatically after installation.
This commit is contained in:
@@ -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, {
|
||||
|
||||
Reference in New Issue
Block a user