Skip to content

Instantly share code, notes, and snippets.

@Deliaz
Created February 12, 2017 19:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Deliaz/883669ee633b5e313306d303a0b642f1 to your computer and use it in GitHub Desktop.
Save Deliaz/883669ee633b5e313306d303a0b642f1 to your computer and use it in GitHub Desktop.
Build script for Phing
<?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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment