<project name="linux-installer" basedir="../../">
    <property file="ant/project.properties"/>
    <import file="${basedir}/ant/version.xml"/>

    <target name="build-run" depends="get-version">
        <echo level="info">Creating installer using makeself</echo>

        <copy file="assets/branding/linux-icon.svg" tofile="${dist.dir}/${project.filename}.svg"/>

        <mkdir dir="${build.dir}/scripts"/>
        <copy file="ant/linux/linux-installer.sh.in" tofile="${dist.dir}/install">
            <filterchain><expandproperties/></filterchain>
        </copy>

        <copy file="ant/unix/unix-launcher.sh.in" tofile="${dist.dir}/${project.filename}">
            <filterchain><expandproperties/></filterchain>
        </copy>

        <copy file="ant/unix/unix-uninstall.sh.in" tofile="${dist.dir}/uninstall">
            <filterchain><expandproperties/></filterchain>
        </copy>

        <chmod perm="a+x" type="file">
            <fileset dir="${dist.dir}">
                <include name="**/${project.filename}"/>
                <include name="**/install"/>
                <include name="**/uninstall"/>
            </fileset>
        </chmod>

        <exec executable="makeself" failonerror="true">
            <arg value="${dist.dir}"/>
            <arg value="${out.dir}/${project.filename}${build.type}-${build.version}.run"/>
            <arg value="${project.name} Installer"/>
            <arg value="./install"/>
        </exec>
    </target>

    <target name="copy-solibs" if="target.os.linux">
        <echo level="info">Copying native library files to libs</echo>

        <mkdir dir="${dist.dir}/libs"/>
        <copy todir="${dist.dir}/libs" flatten="true" verbose="true">
            <fileset dir="${out.dir}/libs-temp">
                <!--x86_64-->
                <include name="**/linux-x86-64/*" if="target.arch.x86_64"/> <!-- jna/hid4java -->
                <include name="**/linux-x86_64/*" if="target.arch.x86_64"/> <!-- usb4java -->
                <include name="**/linux_64/*" if="target.arch.x86_64"/> <!-- jssc -->
                <!--aarch64-->
                <include name="**/linux-aarch64/*" if="target.arch.aarch64"/> <!-- jna/hid4java/usb4java -->
                <include name="**/linux_arm64/*" if="target.arch.aarch64"/> <!-- jssc -->
            </fileset>
        </copy>
    </target>
</project>
