-
Notifications
You must be signed in to change notification settings - Fork 128
Expand file tree
/
Copy pathbuild-chms-config.php
More file actions
136 lines (124 loc) · 4.37 KB
/
build-chms-config.php
File metadata and controls
136 lines (124 loc) · 4.37 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
/**
* +----------------------------------------------------------------------+
* | Copyright (c) 1997-2023 The PHP Group |
* +----------------------------------------------------------------------+
* | This source file is subject to version 3.01 of the PHP license, |
* | that is bundled with this package in the file LICENSE, and is |
* | available through the world-wide-web at the following url: |
* | https://www.php.net/license/3_01.txt. |
* | If you did not receive a copy of the PHP license and are unable to |
* | obtain it through the world-wide-web, please send a note to |
* | license@php.net, so we can mail you a copy immediately. |
* +----------------------------------------------------------------------+
* | Authors: Kalle Sommer Nielsen <kalle@php.net> |
* +----------------------------------------------------------------------+
*
* $Id: build-chms.php 329603 2013-02-28 19:55:56Z kalle $
*/
/**
* Configuration
*
* Extended - Generates the 'enhancedchm' version along the regular ones
* Debug - If enabled, output directories are not pruned
* PhD Beta - If enabled, then PhD is treated as an svn checkout rather than a pear package
*/
define('PATH_PHP', 'C:\Software\PHP7.2.6\php.exe');
define('PATH_WGET', 'C:\Software\wget\bin\wget.exe');
define('PATH_CHM', 'C:\Dropbox\Dropbox\Public\chm');
define('PATH_LOG', 'C:\phpdoc\logs');
define('PATH_DOC', 'C:\phpdoc');
define('PATH_SVN', 'C:\Software\Subversion Client\svn.exe');
define('PATH_GIT', 'C:\Software\Git\bin\git.exe');
define('PATH_HHC', 'C:\Program Files (x86)\HTML Help Workshop\hhc.exe');
define('PATH_PHD', 'C:\Software\PHP7.2.6\phd.bat');
// Tools to build multibyte search enabled chm
define('PATH_DBCSFIX', 'C:\Program Files (x86)\Sandcastle\ProductionTools\DBCSFix.exe');
define('PATH_APPLOCALE','C:\Program Files (x86)\Sandcastle\ProductionTools\SBAppLocale.exe');
/**
* Only if PHD_BETA is set to on (Tuxxedo does not have Pear installed)
*/
define('PATH_PEAR', '');
define('EXTENDED', true);
define('DEBUG', true);
define('PHD_BETA', false);
define('MULTIBYTE_SEARCH', true);
/**
* Fallback to a set of known languages in the event of a failure to retrieve online list.
*/
$ACTIVE_ONLINE_LANGUAGES = Array(
'en' => 'English',
'de' => 'German',
'es' => 'Spanish',
'fr' => 'French',
'it' => 'Italian',
'ja' => 'Japanese',
'pt_BR' => 'Brazilian Portuguese',
'ro' => 'Romanian',
'ru' => 'Russian',
'tr' => 'Turkish',
'zh' => 'Chinese (Simplified)',
);
/**
* CHM full text search does not work without compiling
* with Windows Language Code Identifier(LCID).
*
* http://msdn.microsoft.com/en-us/library/cc233965.aspx
* http://msdn.microsoft.com/ja-jp/library/cc392381.aspx
*/
$CHM_FULLTEXT_SEARCH_LCID = array(
'en' => 1033,
'ar' => 14337,
'bg' => 1026,
'pt_BR' => 1046,
'zh' => 2052,
'hk' => 3076,
'tw' => 1028,
'ca' => 1027,
'cs' => 1029,
'da' => 1030,
'nl' => 1043,
'fi' => 1035,
'fr' => 1036,
'de' => 1031,
'el' => 1032,
'he' => 1037,
'hu' => 1038,
'id' => 1057,
'it' => 1040,
'ja' => 1041,
'kr' => 1042,
'lt' => 1063,
'no' => 1044,
'pl' => 1045,
'pt' => 2070,
'ro' => 1048,
'ru' => 1049,
'fa' => 1065,
'sr' => 3098,
'sk' => 1051,
'sl' => 1060,
'es' => 1034,
'sv' => 1053,
'tr' => 1055,
);
/**
* Helper function for execution a program (used by build-chm-history.php too)
*
* @param string Path to the program to execute
* @param string (optional) Parameters to pass the this call
* @param string (optional) Log output to a specific file defined here
* @return void No value is returned
*/
function execute_task($title, $program, $parameters, $log)
{
echo(date('r') . ' ' . $title . '...' . PHP_EOL);
if(empty($program))
{
return;
}
$cmd = sprintf('"%s"%s%s', $program, (!$parameters ?: ' ' . $parameters), (!$log ? '' : ' > ' . PATH_LOG . '\\' . $log . '.log 2<&1'));
echo $cmd;
@popen($cmd, 'r');
}
?>