-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate-phar.php
54 lines (39 loc) · 1.49 KB
/
create-phar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
/**
* Created by PhpStorm.
* User: felixrupp
* Date: 15.04.18
* Time: 21:50
*/
$srcRoot = "./src";
$buildRoot = "./build";
$vendorRoot = "./vendor";
if (!is_dir($buildRoot)) {
echo "Create build folder …\n";
mkdir($buildRoot);
}
if (is_dir($vendorRoot) && is_dir($buildRoot) && is_dir($srcRoot)) {
$phar = new Phar($buildRoot . "/comskipCutsConverter.phar",
FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME, "comskipCutsConverter.phar");
$phar["index.php"] = file_get_contents($srcRoot . "/index.php");
$phar["Converter.php"] = file_get_contents($srcRoot . "/Converter.php");
$phar["Comskip.php"] = file_get_contents($srcRoot . "/Comskip.php");
$phar->setStub($phar->createDefaultStub("index.php"));
if (is_file($srcRoot . "/comskip.ini")) {
copy($srcRoot . "/comskip.ini", $buildRoot . "/comskip.ini");
echo "comskip.ini copied.\n";
}
if (is_file($vendorRoot . "/erikkaashoek/Comskip/comskip")) {
copy($vendorRoot . "/erikkaashoek/Comskip/comskip", $buildRoot . "/comskip");
echo "comskip executable copied.\n";
}
chmod($buildRoot . "/comskipCutsConverter.phar", 0755);
chmod($buildRoot . "/comskip", 0755);
echo "Accessrights corrected.\n";
echo "Phar created at: " . $buildRoot . "/comskipCutsConverter.phar\n";
exit;
}
else {
echo "No vendor/build/src folder found. Your installation is not complete. Please refer to the Readme file.\n";
exit(1);
}