Skip to content

Instantly share code, notes, and snippets.

@Deliaz
Created February 12, 2017 19:07
Show Gist options
  • Select an option

  • Save Deliaz/883669ee633b5e313306d303a0b642f1 to your computer and use it in GitHub Desktop.

Select an option

Save Deliaz/883669ee633b5e313306d303a0b642f1 to your computer and use it in GitHub Desktop.

Revisions

  1. Deliaz created this gist Feb 12, 2017.
    100 changes: 100 additions & 0 deletions build.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,100 @@
    <?xml version="1.0"?>
    <project name="Clipboard History" basedir="." default="tester">
    <property name="build_dir" value="../scm_build" />
    <property name="dest_dir" value="../scm_build/scm" />
    <property name="src_dir" value="." />

    <!-- ДЛЯ ТЕСТЕРОВ -->
    <target name="tester" description="Сборка в папку для тестеров">
    <!-- Создаем каталог для билда -->
    <mkdir dir="${build_dir}" />
    <!-- Создаем каталог приложухи -->
    <mkdir dir="${dest_dir}" />

    <!-- Копируем, исключая ненужные файлы -->
    <copy todir="${dest_dir}">
    <fileset dir="${src_dir}">
    <exclude name=".idea/**"/>
    <exclude name=".svn/**"/>
    <exclude name="build.xml"/>
    <exclude name="ps.iml"/>
    <exclude name="*.zip"/>
    <exclude name="imgs/sources/**"/>

    <!-- Для моих JavaScript отдельное правило будет далее-->
    <!-- Плагины копирутся без препятствий -->
    <exclude name="js/background.js"/>
    <exclude name="js/popup.js"/>
    </fileset>
    </copy>

    <!-- Сжимаем popup.js -->
    <exec dir="${src_dir}/js" command="uglifyjs -nc --unsafe -o popup.min.js popup.js" />
    <!-- И перетаскиваем в сборку -->
    <move file="js/popup.min.js" tofile="${dest_dir}/js/popup.js" />

    <!-- Сжимаем background.js -->
    <exec dir="${src_dir}/js" command="uglifyjs -nc --unsafe -o background.min.js background.js" />
    <!-- И перетаскиваем в сборку -->
    <move file="js/background.min.js" tofile="${dest_dir}/js/background.js" />

    <!-- Получаем дату сборки -->
    <tstamp>
    <format property="DATE" pattern="%d.%m.%y_%H-%M-%S" />
    </tstamp>

    <!-- Зипуем каталог -->
    <zip destfile="TEST_${DATE}.zip" basedir="${build_dir}" />

    <!-- Удаляем сборочный, т. к. он нам больше не нужен -->
    <delete dir="${build_dir}" />
    </target>

    <!-- ДЛЯ ПРОДАКШНА -->
    <target name="product" description="Сборка в архив для хромстора">
    <!-- Создаем каталог для билда -->
    <mkdir dir="${build_dir}" />

    <!-- Копируем, исключая ненужные файлы -->
    <copy todir="${build_dir}">
    <fileset dir="${src_dir}">
    <exclude name=".idea/**"/>
    <exclude name=".svn/**"/>
    <exclude name="build.xml"/>
    <exclude name="ps.iml"/>
    <exclude name="*.zip"/>
    <exclude name="imgs/sources/**"/>
    <exclude name="imgs/big.png"/>
    <exclude name="imgs/middle.png"/>
    <exclude name="README.txt"/>

    <!-- Для моих JavaScript отдельное правило будет далее-->
    <!-- Плагины копирутся без препятствий -->
    <exclude name="js/background.js"/>
    <exclude name="js/popup.js"/>
    </fileset>
    </copy>

    <!-- Сжимаем popup.js -->
    <exec dir="${src_dir}/js" command="uglifyjs -nc --unsafe -o popup.min.js popup.js" />
    <!-- И перетаскиваем в сборку -->
    <move file="js/popup.min.js" tofile="${build_dir}/js/popup.js" />

    <!-- Сжимаем background.js -->
    <exec dir="${src_dir}/js" command="uglifyjs -nc --unsafe -o background.min.js background.js" />
    <!-- И перетаскиваем в сборку -->
    <move file="js/background.min.js" tofile="${build_dir}/js/background.js" />

    <!-- Получаем дату сборки -->
    <tstamp>
    <format property="DATE" pattern="%d.%m.%y_%H-%M-%S" />
    </tstamp>

    <!-- Зипуем каталог -->
    <zip destfile="BUILD_${DATE}.zip" basedir="${build_dir}" />

    <!-- Удаляем сборочный, т. к. он нам больше не нужен -->
    <delete dir="${build_dir}" />
    </target>

    </project>