Alejandro Acuña
2024-12-18 44b33e24b644459038edd956cfce7345ce3236c1
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
<?xml version="1.0" encoding="UTF-8"?>
<!-- You may freely edit this file. See commented blocks below for -->
<!-- some examples of how to customize the build. -->
<!-- (If you delete it and reopen the project it will be recreated.) -->
<!-- By default, only the Clean and Build commands use this build script. -->
<!-- Commands such as Run, Debug, and Test only use this build script if -->
<!-- the Compile on Save feature is turned off for the project. -->
<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
<!-- in the project's Project Properties dialog box.-->
<project name="lightstudsserver" default="default" basedir=".">
    <description>Builds, tests, and runs the project lightstudsserver.</description>
    <import file="nbproject/build-impl.xml"/>
 
    <target name="-post-jar">
       <echo>Adding data files to jar...</echo>
       
       <copy todir="build/classes">
             <fileset dir="${basedir}">
                 <include name="data/**"/>
             </fileset>
       </copy>          
 
       <jar destfile="dist/lightstudsserver.jar" update="true">
            <fileset dir="${basedir}">
                <include name="data/**"/>
            </fileset>
        </jar>
 
        <!-- 
         The major number is increased when there are significant jumps in functionality 
         such as changing the framework which could cause incompatibility with interfacing systems
         The minor number is incremented when only minor features or significant fixes have been added
         The revision number is incremented when minor bugs are fixed
        -->
        
        <propertyfile file="${src.dir}\version.properties"> 
            <entry key="date" type="date" value="now" pattern="dd/MM/yyyy" />
            <entry key="major" type="int" value="1" />
            <entry key="minor" type="int" value="0" />
            <entry key="revision" type="int" value="0" />
            <entry key="build" type="int" value="1" operation="+" />
        </propertyfile> 
        
        
        <property name="store.jar.name" value="lightstudsserver"/>
 
        <property name="store.dir" value="store"/>
        <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
        <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
 
        <delete dir="${store.dir}"/>
        <mkdir dir="${store.dir}"/>
        <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
            <zipgroupfileset dir="dist" includes="*.jar"/>
            <zipgroupfileset dir="dist/lib" includes="*.jar"/>
 
            <manifest>
                <attribute name="Main-Class" value="${main.class}"/>
            </manifest>
        </jar>
        <zip destfile="${store.jar}">
            <zipfileset src="${store.dir}/temp_final.jar"
            excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
        </zip>
        <delete file="${store.dir}/temp_final.jar"/>
 
        <echo message="Creating exe"/>
        <property name="createExe" value="${basedir}\" />
        <echo>${createIndex}</echo>
 
        <exec dir="${createExe}" executable="cmd">
            <arg line="/c jar2exe64-vigicat.bat" />
        </exec>
 
    </target>     
 
 
</project>