Subversion Repositories Tewi

Rev

Rev 283 | Rev 286 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 283 Rev 285
Line 1... Line 1...
1
# $Id: Koakumafile 283 2024-10-09 02:38:26Z nishi $
1
# $Id: Koakumafile 285 2024-10-09 02:54:37Z nishi $
2
# vim: syntax=tcl
2
# vim: syntax=tcl
3
 
3
 
4
proc run {project_name} {
4
proc run {project_name} {
-
 
5
	set once 1
-
 
6
	while 1 {
-
 
7
		set suf ""
5
	exec sed "s/undef NO_SSL/define NO_SSL/g" config.h.tmpl > config.h
8
		exec sed "s/undef NO_SSL/define NO_SSL/g" config.h.tmpl > config.h
-
 
9
		if { $once == 0 } {
-
 
10
			exec sed -i "s/undef BUILD_GUI/define BUILD_GUI/g" config.h
-
 
11
			set suf "-gui"
-
 
12
		}
6
	set ::env(DISPLAY) ":0"
13
		set ::env(DISPLAY) ":0"
7
	RunCommand "make clean"
14
		RunCommand "make clean"
8
	set dirname ""
15
		set dirname ""
9
	if { "$project_name" == "Tewi-BCC" } {
16
		if { "$project_name" == "Tewi-BCC" } {
10
		set ::env(LANG) "ja_JP.UTF-8"
17
			set ::env(LANG) "ja_JP.UTF-8"
11
		set ::env(BORLAND) "C:/borland/bcc55"
18
			set ::env(BORLAND) "C:/borland/bcc55"
12
		RunCommand "make PLATFORM=bcc"
19
			RunCommand "make PLATFORM=bcc"
13
		set ::env(LANG) "en_US.UTF-8"
20
			set ::env(LANG) "en_US.UTF-8"
14
		set dirname "bcc"
21
			set dirname "bcc"
15
	} elseif { "$project_name" == "Tewi-VC6" } {
22
		} elseif { "$project_name" == "Tewi-VC6" } {
16
		RunCommand "make PLATFORM=vc6"
23
			RunCommand "make PLATFORM=vc6"
17
		set dirname "vc6"
24
			set dirname "vc6"
18
	} elseif { "$project_name" == "Tewi-Watcom" } {
25
		} elseif { "$project_name" == "Tewi-Watcom" } {
19
		set ::env(WATCOM) "/usr/watcom"
26
			set ::env(WATCOM) "/usr/watcom"
20
		set ::env(INCLUDE) "/usr/watcom/h"
27
			set ::env(INCLUDE) "/usr/watcom/h"
21
		set ::env(PATH) "$::env(PATH):/usr/watcom/binl64"
28
			set ::env(PATH) "$::env(PATH):/usr/watcom/binl64"
22
		RunCommand "make PLATFORM=watcom"
29
			RunCommand "make PLATFORM=watcom"
23
		set dirname "watcom"
30
			set dirname "watcom"
24
	} elseif { "$project_name" == "Tewi-PSP" } {
31
		} elseif { "$project_name" == "Tewi-PSP" } {
25
		RunCommand "./psp.sh"
32
			RunCommand "./psp.sh"
26
		RunCommand "doas mkdir -p /raid/f/g/tewi/psp"
33
			RunCommand "doas mkdir -p /raid/f/g/tewi/psp"
27
		RunCommand "doas mkdir -p /raid/ftp/pub/tewi/psp"
34
			RunCommand "doas mkdir -p /raid/ftp/pub/tewi/psp"
28
		RunCommand "doas cp tewidist.zip /raid/f/g/tewi/psp/tewidistpsp-[exec make get-version]-nossl.zip"
35
			RunCommand "doas cp tewidist.zip /raid/f/g/tewi/psp/tewidistpsp-[exec make get-version]-nossl.zip"
29
		RunCommand "doas cp tewidist.zip /raid/ftp/pub/tewi/psp/tewidistpsp-[exec make get-version]-nossl.zip"
36
			RunCommand "doas cp tewidist.zip /raid/ftp/pub/tewi/psp/tewidistpsp-[exec make get-version]-nossl.zip"
30
		return
37
			return
31
	} elseif { "$project_name" == "Tewi-PS3" } {
38
		} elseif { "$project_name" == "Tewi-PS3" } {
32
		set ::env(PS3DEV) "/usr/local/ps3dev"
39
			set ::env(PS3DEV) "/usr/local/ps3dev"
33
		set ::env(PSL1GHT) "/usr/local/ps3dev"
40
			set ::env(PSL1GHT) "/usr/local/ps3dev"
34
		set ::env(PATH) "$::env(PATH):/usr/local/ps3dev/bin:/usr/local/ps3dev/ppu/bin:/usr/local/ps3dev/spu/bin"
41
			set ::env(PATH) "$::env(PATH):/usr/local/ps3dev/bin:/usr/local/ps3dev/ppu/bin:/usr/local/ps3dev/spu/bin"
35
		RunCommand "make PLATFORM=ps3"
42
			RunCommand "make PLATFORM=ps3"
36
		RunCommand "doas mkdir -p /raid/f/g/tewi/ps3"
43
			RunCommand "doas mkdir -p /raid/f/g/tewi/ps3"
37
		RunCommand "doas mkdir -p /raid/ftp/pub/tewi/ps3"
44
			RunCommand "doas mkdir -p /raid/ftp/pub/tewi/ps3"
38
		RunCommand "doas cp Server/tewi.pkg /raid/f/g/tewi/ps3/tewidistps3-[exec make get-version]-nossl.pkg"
45
			RunCommand "doas cp Server/tewi.pkg /raid/f/g/tewi/ps3/tewidistps3-[exec make get-version]-nossl.pkg"
39
		RunCommand "doas cp Server/tewi.pkg /raid/ftp/pub/tewi/ps3/tewidistps3-[exec make get-version]-nossl.pkg"
46
			RunCommand "doas cp Server/tewi.pkg /raid/ftp/pub/tewi/ps3/tewidistps3-[exec make get-version]-nossl.pkg"
40
		return
47
			return
41
	} elseif { "$project_name" == "Tewi-MinGW-32" || "$project_name" == "Tewi-MinGW-64" } {
48
		} elseif { "$project_name" == "Tewi-MinGW-32" || "$project_name" == "Tewi-MinGW-64" } {
42
		RunCommand "rm -rf openssl"
49
			RunCommand "rm -rf openssl"
43
		RunCommand "git clone https://github.com/clamwin/openssl"
50
			RunCommand "git clone https://github.com/clamwin/openssl"
44
		set bits 32
51
			set bits 32
45
		if { "$project_name" == "Tewi-MinGW-32" } {
52
			if { "$project_name" == "Tewi-MinGW-32" } {
46
			foreach filen [glob openssl/lib/mingw/x86/*] {
53
				foreach filen [glob openssl/lib/mingw/x86/*] {
-
 
54
					RunCommand "cp $filen openssl/lib/"
-
 
55
				}
-
 
56
			} else {
-
 
57
				set bits 64
-
 
58
				foreach filen [glob openssl/lib/mingw/x64/*] {
47
				RunCommand "cp $filen openssl/lib/"
59
					RunCommand "cp $filen openssl/lib/"
-
 
60
				}
48
			}
61
			}
-
 
62
			set win "win$bits"
-
 
63
			RunCommand "./installer.sh $win"
-
 
64
			RunCommand "doas mkdir -p /raid/f/g/tewi/$win"
-
 
65
			RunCommand "doas mkdir -p /raid/ftp/pub/tewi/$win"
-
 
66
			RunCommand "doas cp install-ssl.exe /raid/f/g/tewi/$win/tewiinst$bits-[exec make get-version]-ssl.exe"
-
 
67
			RunCommand "doas cp install-nossl.exe /raid/f/g/tewi/$win/tewiinst$bits-[exec make get-version]-nossl.exe"
-
 
68
			RunCommand "doas cp install-ssl.exe /raid/ftp/pub/tewi/$win/tewiinst$bits-[exec make get-version]-ssl.exe"
-
 
69
			RunCommand "doas cp install-nossl.exe /raid/ftp/pub/tewi/$win/tewiinst$bits-[exec make get-version]-nossl.exe"
-
 
70
			return
49
		} else {
71
		} else {
50
			set bits 64
-
 
51
			foreach filen [glob openssl/lib/mingw/x64/*] {
-
 
52
				RunCommand "cp $filen openssl/lib/"
72
			RunCommand "make"
53
			}
73
			return
54
		}
74
		}
55
		set win "win$bits"
-
 
56
		RunCommand "./installer.sh $win"
-
 
57
		RunCommand "doas mkdir -p /raid/f/g/tewi/$win"
-
 
58
		RunCommand "doas mkdir -p /raid/ftp/pub/tewi/$win"
-
 
59
		RunCommand "doas cp install-ssl.exe /raid/f/g/tewi/$win/tewiinst$bits-[exec make get-version]-ssl.exe"
-
 
60
		RunCommand "doas cp install-nossl.exe /raid/f/g/tewi/$win/tewiinst$bits-[exec make get-version]-nossl.exe"
-
 
61
		RunCommand "doas cp install-ssl.exe /raid/ftp/pub/tewi/$win/tewiinst$bits-[exec make get-version]-ssl.exe"
-
 
62
		RunCommand "doas cp install-nossl.exe /raid/ftp/pub/tewi/$win/tewiinst$bits-[exec make get-version]-nossl.exe"
-
 
63
		return
-
 
64
	} else {
-
 
65
		RunCommand "make"
-
 
66
	}
-
 
67
	file mkdir workdir
75
		file mkdir workdir
68
	file mkdir workdir/etc
76
		file mkdir workdir/etc
69
	file mkdir workdir/www
77
		file mkdir workdir/www
70
	file mkdir workdir/bin
78
		file mkdir workdir/bin
71
	file mkdir workdir/modules
79
		file mkdir workdir/modules
72
	file delete archive.7z
80
		file delete archive.7z
73
 
81
	
74
	exec ./Tool/itworks > workdir/www/index.html
82
		exec ./Tool/itworks > workdir/www/index.html
75
	exec ./Tool/genconf C:/Tewi modules dll > workdir/etc/tewi.conf
83
		exec ./Tool/genconf C:/Tewi modules dll > workdir/etc/tewi.conf
76
	RunCommand "cp Binary/pbtewi.gif workdir/www/"
84
		RunCommand "cp Binary/pbtewi.gif workdir/www/"
77
	RunCommand "cp Server/tewi.exe workdir/bin/"
85
		RunCommand "cp Server/tewi.exe workdir/bin/"
78
	foreach filen [glob Module/*.dll] {
86
		foreach filen [glob Module/*.dll] {
79
		RunCommand "cp $filen workdir/modules/"
87
			RunCommand "cp $filen workdir/modules/"
-
 
88
		}
-
 
89
		RunCommand "reisen Tewi\\ HTTPd @reisen.conf tewidist.exe"
-
 
90
		RunCommand "rm -rf workdir"
-
 
91
		RunCommand "doas mkdir -p /raid/f/g/tewi/$dirname"
-
 
92
		RunCommand "doas cp tewidist.exe /raid/f/g/tewi/$dirname/tewidist$dirname-[exec make get-version]-nossl$suf.exe"
-
 
93
		RunCommand "doas mkdir -p /raid/ftp/pub/tewi/$dirname"
-
 
94
		RunCommand "doas cp tewidist.exe /raid/ftp/pub/tewi/$dirname/tewidist$dirname-[exec make get-version]-nossl$suf.exe"
-
 
95
		if { $once == 0 } {
-
 
96
			return
-
 
97
		}
-
 
98
		set once 0
80
	}
99
	}
81
	RunCommand "reisen Tewi\\ HTTPd @reisen.conf tewidist.exe"
-
 
82
	RunCommand "rm -rf workdir"
-
 
83
	RunCommand "doas mkdir -p /raid/f/g/tewi/$dirname"
-
 
84
	RunCommand "doas cp tewidist.exe /raid/f/g/tewi/$dirname/tewidist$dirname-[exec make get-version]-nossl.exe"
-
 
85
	RunCommand "doas mkdir -p /raid/ftp/pub/tewi/$dirname"
-
 
86
	RunCommand "doas cp tewidist.exe /raid/ftp/pub/tewi/$dirname/tewidist$dirname-[exec make get-version]-nossl.exe"
-
 
87
}
100
}