-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathversion.php
71 lines (65 loc) · 2.85 KB
/
version.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
function GetVersionData($dir, $what)
{
$key = $dir.$what;
$GLOBALS[$key] = array("0","0","0","0");
$fp = fopen("download/".$dir."/version.h","r") or die ("can't open version.h");
while ($s = fgets($fp,128))
{
$s=ltrim($s);
$s=rtrim($s);
$s=preg_replace('~[\r\n]+~','',$s);
$s=preg_replace('~[\n]+~','',$s);
if (strlen($s) && strlen(stristr($s, $what))) {
list($GLOBALS[$key][0],$GLOBALS[$key][1],$GLOBALS[$key][2],$GLOBALS[$key][3]) = sscanf($s, "#define ".$what." %d,%d,%d,%d");
break;
}
}
fclose($fp) or die("can't close version");
}
/* Get versions once for all */
GetVersionData("featured", "REA_VERSION");
/*GetVersionData("pre-release", "REA_VERSION");*/
GetVersionData("featured", "SWS_VERSION");
GetVersionData("pre-release", "SWS_VERSION");
function GetReaperVersionStr($dir)
{
$key = $dir."REA_VERSION";
$version = "v".$GLOBALS[$key][0].".".$GLOBALS[$key][1];
if (strcmp($GLOBALS[$key][2], "0") || strcmp($GLOBALS[$key][3], "0"))
{
$version .= $GLOBALS[$key][2];
if (strcmp($GLOBALS[$key][3], "0")) $version .= $GLOBALS[$key][3];
}
return $version;
}
/* GetVersionStr() is used for display only */
function GetVersionStr($dir)
{
$f = "download/".$dir."/version.h";
$ftime = filemtime($f);
$key = $dir."SWS_VERSION";
$version = "v".$GLOBALS[$key][0].".".$GLOBALS[$key][1].".".$GLOBALS[$key][2];
if (strcmp($GLOBALS[$key][3], "0")) $version .= " #".$GLOBALS[$key][3];
if ($ftime != false) $version .= " - ".date('F d, Y', $ftime);
return $version;
}
/* GetVersion() is used for filenames (installers, langpacks, etc) */
function GetVersion($dir)
{
$key = $dir."SWS_VERSION";
return $GLOBALS[$key][0].".".$GLOBALS[$key][1].".".$GLOBALS[$key][2].".".$GLOBALS[$key][3];
}
/* deprecated */
function GetOSX($dir) { return "download/".$dir."/sws-".GetVersion($dir).".dmg"; }
function GetWin32($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Windows-x86.exe"; }
function GetWin64($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Windows-x64.exe"; }
function GetOSX32($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Darwin-i386.dmg"; }
function GetOSX64($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Darwin-x86_64.dmg"; }
function GetOSXArm64($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Darwin-arm64.dmg"; }
function GetLinux32($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Linux-i686.tar.xz"; }
function GetLinux64($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Linux-x86_64.tar.xz"; }
function GetLinuxArm32($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Linux-armv7l.tar.xz"; }
function GetLinuxArm64($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-Linux-aarch64.tar.xz"; }
function GetLangPack($dir) { return "download/".$dir."/sws-".GetVersion($dir)."-template.ReaperLangPack"; }
?>