$db->books->dir_references('varchar', 256, false);\r
$db->books->dir_hosting('varchar', 256, false);\r
$db->books->dir_macbook_phonegap_ios('varchar', 256, false);\r
+ $db->books->dir_phonegap_android('varchar', 256, false);\r
$db->books->dir_external('varchar', 256, false);\r
$db->books->lucene_time('integer', 0, false);\r
// Clés\r
$version = 'v1';\r
}\r
if (stristr($server, 'phonegap')) {\r
- $version = 'phonegap';\r
- $packager = new wsPackagerPhonegap($book_id, null, true, false);\r
+ if (stristr($server, 'ios')) {\r
+ $os = 'ios';\r
+ } elseif (stristr($server, 'android')) {\r
+ $os = 'android';\r
+ }\r
+ $packager = new wsPackagerPhonegap($book_id, null, true, false, $os);\r
$package = $packager->makePackage(false);\r
} else {\r
$package = wsPackager::package($book_id, $version, false);\r
$protocol = 'rsync';\r
} else if ($server == 'external') {\r
$protocol = 'ftp';\r
+ $root = 'ftp://';\r
+ $passive = 'on';\r
+ $url = null;\r
+ } else if ($server == 'phonegap_android') {\r
+ $protocol = 'ftp';\r
+ $root = 'ftp://android:DlSa1LGw@paris.cubedesigners.com:22122/';\r
+ $passive = 'off';\r
$url = null;\r
}\r
\r
fb(time(), 'end transfert');\r
} elseif ($protocol == 'ftp') {\r
\r
- $u = parse_url('ftp://' . $dir);\r
+ $u = parse_url($root . ltrim($dir, '/'));\r
+ if (!isset($u['port'])) {\r
+ $u['port'] = '21';\r
+ }\r
\r
$commandes = array(\r
+ 'set ftp:passive-mode ' . $passive,\r
'mkdir -p ' . $u['path'],\r
'cd ' . $u['path'],\r
'lcd ' . $package,\r
- 'mirror -Rve'\r
+ 'mirror -Rve --parallel=5'\r
);\r
\r
//$lftp->setManualArg( . '> mirror -Rv ' . $package);\r
\r
$lftp = new cubeCommandLine('lftp');\r
$lftp->setArg('u', $u['user'] . ',' . $u['pass']);\r
+ $lftp->setArg('p', $u['port']);\r
$lftp->setArg('e', implode(';', $commandes));\r
$lftp->setArg(null, $u['host']);\r
$lftp->execute();\r
} elseif ($server == 'macbook_phonegap_ios') {\r
$s = __("Projet Phonegap iOS");\r
$dir = $book->dir_macbook_phonegap_ios;\r
+ } elseif ($server == 'phonegap_android') {\r
+ $s = __("Projet Phonegap Android");\r
+ $dir = $book->dir_phonegap_android;\r
} elseif ($server == 'external') {\r
$s = __('Serveur FTP externe') . ' : ftp://';\r
$dir = $book->dir_external;\r
$book->dir_references = $r->dir_references;\r
$book->dir_hosting = $r->dir_hosting;\r
$book->dir_macbook_phonegap_ios = $r->dir_macbook_phonegap_ios;\r
- $book->dir_phonegap_android = $r->dir_macbook_phonegap_android;\r
+ $book->dir_phonegap_android = $r->dir_phonegap_android;\r
$book->dir_external = $r->dir_external;\r
\r
return $book;\r
$this->config->$k = $v;
}
if ($this->phonegap) {
- $this->config->twitter = $this->config->facebook = false;
+ $this->config->friend = $this->config->twitter = $this->config->facebook = false;
}
$this->config->standalone = $this->phonegap;
return 'var DATAS=' . json_encode($this->config) . ';' . "\n";
protected $resources = '';
protected $makeResources = true;
+ protected $os = 'ios';
- public function __construct($book_id, $vdir = null, $whole = true, $makeResources = true) {
+ public function __construct($book_id, $vdir = null, $whole = true, $makeResources = true, $os = 'ios') {
$this->makeResources = $makeResources;
+ $this->os = $os;
parent::__construct($book_id, $vdir, $whole);
$this->version = 'phonegap';
}
protected function preparePackage() {
parent::preparePackage();
- $compiler = wsHTML5Compiler::factory($this->book_id, null, 'ios', $this->vdir);
+ $compiler = wsHTML5Compiler::factory($this->book_id, null, $this->os, $this->vdir);
$compiler->compile();
unlink($this->vdir . '/indext.html');