Exemplo n.º 1
0
 public static function rebuildPackages($root)
 {
     $packages = JavelinSyncSpec::getPackageMap();
     $data = array();
     foreach ($packages as $package => $items) {
         $content = array();
         foreach ($items as $item) {
             if (empty($data[$item])) {
                 $data[$item] = Filesystem::readFile($root . '/src/' . $item);
             }
             $content[] = $data[$item];
         }
         $content = implode("\n\n", $content);
         echo "Writing {$package}.dev.js...\n";
         Filesystem::writeFile($root . '/pkg/' . $package . '.dev.js', $content);
         echo "Writing {$package}.min.js...\n";
         $exec = new ExecFuture($root . '/support/jsxmin/jsxmin __DEV__:0');
         $exec->write($content);
         list($stdout) = $exec->resolvex();
         Filesystem::writeFile($root . '/pkg/' . $package . '.min.js', $stdout);
     }
 }
Exemplo n.º 2
0
#!/usr/bin/env php
<?php 
require_once dirname(__FILE__) . '/__init_script__.php';
require_once 'sync-spec.php';
if ($argc != 2) {
    echo "usage: sync-from-facebook.php <php_root>\n";
    exit(1);
}
phutil_require_module('phutil', 'filesystem');
phutil_require_module('phutil', 'future/exec');
$files = JavelinSyncSpec::getFilesToSync();
$packages = JavelinSyncSpec::getPackageMap();
$root = Filesystem::resolvePath($argv[1]) . '/html/js/javelin/';
$data = array();
foreach ($files as $file) {
    echo "Reading {$file}...\n";
    $data[$file] = Filesystem::readFile($root . $file);
}
$local = dirname(dirname(__FILE__));
foreach ($data as $file => $content) {
    echo "Writing {$file}...\n";
    execx('mkdir -p %s', $local . '/src/' . dirname($file));
    Filesystem::writeFile($local . '/src/' . $file, $content);
}
JavelinSyncSpec::rebuildPackages($local);
Exemplo n.º 3
0
#!/usr/bin/env php
<?php 
require_once dirname(__FILE__) . '/__init_script__.php';
require_once 'sync-spec.php';
if ($argc != 2) {
    echo "usage: sync-to-facebook.php <php_root>\n";
    exit(1);
}
$files = JavelinSyncSpec::getFilesToSync();
$root = Filesystem::resolvePath($argv[1]) . '/html/js/javelin/';
$local = dirname(dirname(__FILE__)) . '/src/';
$data = array();
foreach ($files as $file) {
    echo "Reading {$file}...\n";
    $data[$file] = Filesystem::readFile($local . $file);
}
foreach ($data as $file => $content) {
    echo "Writing {$file}...\n";
    execx('mkdir -p %s', $root . dirname($file));
    Filesystem::writeFile($root . $file, $content);
}
echo "Done.\n";