Skip to content

Commit 95f271f

Browse files
committed
add unix support
1 parent 2f45ee7 commit 95f271f

10 files changed

Lines changed: 49 additions & 17 deletions

File tree

Ant-Common.xml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<project>
1+
<project xmlns:if="ant:if" xmlns:unless="ant:unless">
22

33
<property name="chapter" value="CHAPTER?"/>
44
<property name="antoutput" value="../Ant-output.txt"/>
@@ -80,6 +80,27 @@
8080
</sequential>
8181
</macrodef>
8282

83+
<macrodef name="execscript">
84+
<attribute name="name"/>
85+
<sequential>
86+
<condition property="isWindows">
87+
<os family="windows"/>
88+
</condition>
89+
90+
<sequential if:true="isWindows">
91+
<echo message="@{name}.bat"/>
92+
<exec executable="cmd" dir=".">
93+
<arg line="/c @{name}.bat"/>
94+
</exec>
95+
</sequential>
96+
<sequential unless:true="isWindows">
97+
<echo message="@{name}.sh"/>
98+
<exec executable="sh" dir=".">
99+
<arg line="@{name}.sh"/>
100+
</exec>
101+
</sequential>
102+
</sequential>
103+
</macrodef>
83104

84105
<!--===========================================================-->
85106
<target name="base"

network/ChatterServer.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
java -cp ..:. ChatterServer &
2+
sleep 1
3+
java -cp ..:. ChatterClient

network/MultiSimpleServer.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
java -cp ..:. MultiSimpleServer &
2+
sleep 1
3+
java -cp ..:. MultiSimpleClient

network/SimpleServer.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
java SimpleServer &
2+
sleep 1
3+
java SimpleClient

network/build.xml

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,16 @@
33
<project default="run">
44
<property name="chapter" value="network"/>
55
<property name="excludedfiles" value=""/>
6+
67
<import file="../Ant-Common.xml"/>
78
<import file="../Ant-Clean.xml"/>
89

910
<target name="run" description="Compile and run" depends="build">
1011
<jrun cls="LocalHost" />
1112
<jrun cls="WhoAmI" />
12-
<echo message="SimpleServer.bat"/>
13-
<exec executable="cmd" dir=".">
14-
<arg line="/c SimpleServer.bat" />
15-
</exec>
16-
<echo message="ChatterServer.bat"/>
17-
<exec executable="cmd" dir=".">
18-
<arg line="/c ChatterServer.bat" />
19-
</exec>
20-
<echo message="MultiSimpleServer.bat"/>
21-
<exec executable="cmd" dir=".">
22-
<arg line="/c MultiSimpleServer.bat" />
23-
</exec>
13+
<execscript name="SimpleServer"/>
14+
<execscript name="ChatterServer"/>
15+
<execscript name="MultiSimpleServer"/>
2416
</target>
2517

2618
</project>

remote/build.xml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@
77
<import file="../Ant-Clean.xml"/>
88

99
<target name="run" description="Compile and run" depends="build">
10-
<echo message="go"/>
11-
<exec executable="cmd" dir=".">
12-
<arg line="/c go" />
13-
</exec>
10+
<execscript name="go"/>
1411
</target>
1512

1613
</project>

remote/go.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sh ptime.sh

remote/ptime.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
sh registry.sh 3 &
2+
sleep 1
3+
sh server.sh 3 &
4+
sleep 1
5+
java DisplayPerfectTime
6+
sleep 3

remote/registry.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
rmiregistry &
2+
sleep $1
3+
killall rmiregistry

remote/server.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
java PerfectTimeServer &
2+
sleep $1
3+
killall java

0 commit comments

Comments
 (0)