~ubuntu-branches/ubuntu/oneiric/haxe/oneiric

« back to all changes in this revision

Viewing changes to haxe/doc/release.neko

  • Committer: Bazaar Package Importer
  • Author(s): Jens Peter Secher
  • Date: 2008-06-15 11:04:09 UTC
  • mfrom: (2.1.6 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080615110409-7pyykgwmk5v0cues
Tags: 1:1.19-3
* Remove bashism in script.
  (Closes: #484390)
* Upgrade to Policy 3.8.0 by including a README.source explaining how to
  use dpatch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
version = $loader.args[0];
 
2
if( version == null )
 
3
        $throw("<version> argument required");
 
4
 
 
5
sys = $loader.loadprim("std@sys_string",0)();
 
6
binext = "";
 
7
curdir = "./";
 
8
ext = switch( sys ) {
 
9
        "Windows" => {
 
10
                curdir = ".\\";
 
11
                binext = ".exe";
 
12
                "-win"
 
13
        }
 
14
        "Mac" => "-osx"
 
15
        "Linux" => "-linux"
 
16
        "BSD" => "-bsd"
 
17
        default => $throw("Unknown system")
 
18
}
 
19
 
 
20
rights = 493; // octal 755
 
21
_mkdir = $loader.loadprim("std@sys_create_dir",2);
 
22
mkdir = function(d) {
 
23
        _mkdir(d,rights);
 
24
}
 
25
 
 
26
chdir = $loader.loadprim("std@set_cwd",1);
 
27
 
 
28
_cmd = $loader.loadprim("std@sys_command",1);
 
29
cmd = function(c) {
 
30
        if( _cmd(c) != 0 ) $throw("Command '"+c+"' failed");
 
31
}
 
32
 
 
33
dir = "haxe-"+version+ext;
 
34
 
 
35
cmd("rm -rf "+dir);
 
36
mkdir(dir);
 
37
mkdir(dir+"/doc");
 
38
 
 
39
if( sys == "Windows" )
 
40
        cmd("cp ../haxe.exe ../haxesetup.exe haxeserver.bat "+dir);
 
41
else
 
42
        cmd("cp ../haxe "+dir);
 
43
 
 
44
cmd("cp -R CHANGES.txt LICENSE.txt ../std "+dir);
 
45
 
 
46
chdir(dir+"/std");
 
47
cmd("haxe all.hxml");
 
48
chdir("tools");
 
49
 
 
50
// BUILD TOOLS
 
51
 
 
52
chdir("haxedoc");
 
53
cmd("haxe haxedoc.hxml");
 
54
cmd(curdir+"haxedoc \"../../flash.xml;flash\" \"../../neko.xml;neko\" \"../../js.xml;js\"");
 
55
cmd("mv index.html content ../../../doc");
 
56
cmd("mv haxedoc"+binext+" ../../..");
 
57
chdir("..");
 
58
 
 
59
chdir("haxelib");
 
60
cmd("haxe haxelib.hxml");
 
61
cmd("mv haxelib"+binext+" ../../..");
 
62
chdir("..");
 
63
 
 
64
// CLEANUP
 
65
 
 
66
chdir("..");
 
67
 
 
68
cmd("rm -rf CVS .cvsignore */CVS */.cvsignore */*/CVS */*/.cvsignore */*/*/CVS */*/*/.cvsignore");
 
69
cmd("rm -rf all.n all.js *.swf *.xml");
 
70
 
 
71
chdir("tools");
 
72
chdir("haxedoc");
 
73
cmd("rm -rf haxedoc.n index.html content haxedoc"+binext);
 
74
chdir("..");
 
75
 
 
76
chdir("haxelib");
 
77
cmd("rm -rf *.bat *.zip *.db *.n tmp files");
 
78
chdir("..");
 
79
 
 
80
chdir("hxinst");
 
81
cmd("rm -rf *.n *.zip *.dmg *.app hxinst-win.exe hxinst-linux hxinst-osx");
 
82
chdir("..");
 
83
 
 
84
chdir("..");
 
85
cmd("rm -rf mt mtwin");
 
86
chdir("../..");
 
87
 
 
88
// PACKAGE
 
89
 
 
90
if( sys == "Windows" )
 
91
        cmd("7z a -tzip "+dir+".zip "+dir);
 
92
else
 
93
        cmd("tar -czf "+dir+".tar.gz "+dir);
 
94
 
 
95
cmd("rm -rf "+dir);