outlookemailmicrosoft-teamsdiscordmessengercustom-servicesmacoslinuxwindowsinboxwhatsappicloudtweetdeckhipchattelegramhangoutsslackgmailskypefacebook-workplace
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
4.0 KiB
110 lines
4.0 KiB
<project name="x-watch-impl"> |
|
|
|
<target name="-watch-impl"> |
|
<x-ant-call target="${build.trigger.targets}"> |
|
<param name="build.id" value="${build.id}"/> |
|
<param name="build.name" value="${build.name}"/> |
|
</x-ant-call> |
|
</target> |
|
|
|
<target name="-watch-compiler"> |
|
<x-watch compilerRef="${compiler.ref.id}" |
|
targets="-watch-impl" |
|
webServerRefId="app.web.server"/> |
|
</target> |
|
|
|
<target name="-watch-theme-package-css"> |
|
<x-compass-watch |
|
refName="compass-watch" |
|
rubyPath="${build.ruby.path}" |
|
dir="${compass.working.dir}" |
|
trace="${compass.compile.trace}" |
|
boring="${compass.compile.boring}" |
|
force="${compass.compile.force}" |
|
sassdir="${compass.sass.dir}" |
|
cssdir="${compass.css.dir}" |
|
config="${compass.config.file}" |
|
fork="true"/> |
|
</target> |
|
|
|
<target name="-watch-fashion" if="framework.isV6"> |
|
<x-fashion-watch |
|
refName="fashion-watch" |
|
inputFile="${app.out.scss}" |
|
outputFile="${app.out.css}" |
|
split="${build.css.selector.limit}" |
|
compress="${build.css.compress}" |
|
configFile="${build.out.json.path}" |
|
saveFile="${app.dir}/${app.sass.generated.var}" |
|
fork="true"/> |
|
</target> |
|
|
|
<target name="-stop-fashion-watch"> |
|
<x-fashion-watch |
|
refName="fashion-watch" |
|
stop="true"/> |
|
</target> |
|
|
|
<macrodef name="x-run-compass-watch"> |
|
<attribute name="directory"/> |
|
<sequential> |
|
<x-compass-watch |
|
refName="compass-watch" |
|
rubyPath="${build.ruby.path}" |
|
dir="@{directory}" |
|
trace="${compass.compile.trace}" |
|
boring="${compass.compile.boring}" |
|
force="${compass.compile.force}" |
|
fork="true"/> |
|
</sequential> |
|
</macrodef> |
|
|
|
<target name="-watch-sass-dir"> |
|
<x-run-compass-watch directory="${app.sass.dir}"/> |
|
</target> |
|
|
|
<target name="-stop-compass-watch"> |
|
<x-compass-watch refName="compass-watch" stop="true"/> |
|
</target> |
|
|
|
<target name="-watch-theme-dir"> |
|
<local name="watch.sass.dir"/> |
|
<property name="watch.sass.dir" |
|
value="${app.theme.dir}/${watch.theme.name}/sass"/> |
|
<x-run-compass-watch directory="${watch.sass.dir}"/> |
|
</target> |
|
|
|
<target name="-before-watch"/> |
|
<target name="-watch" depends="-init-web-server"> |
|
<local name="skip.sass.rebuild"/> |
|
<condition property="skip.sass.rebuild" value="true"> |
|
<isset property="framework.isV6"/> |
|
</condition> |
|
<property name="skip.sass.rebuild" value="false"/> |
|
<if> |
|
<x-lock-file file="${watch.lock.file}" refId="lock.ref"/> |
|
<then> |
|
<x-ant-call target="${build.trigger.targets}"/> |
|
<x-ant-call target="web-start" unless="skip.web.start"> |
|
<param name="enable.background.server" value="true"/> |
|
</x-ant-call> |
|
<x-ant-call target="${build.watcher.targets}"> |
|
<param name="build.id" value="${build.id}"/> |
|
<param name="build.name" value="${build.name}"/> |
|
<param name="skip.sass.rebuild" value="${skip.sass.rebuild}"/> |
|
</x-ant-call> |
|
<x-ant-call target="web-stop" unless="skip.web.start"> |
|
<param name="enable.background.server" value="true"/> |
|
</x-ant-call> |
|
<x-ant-call target="-stop-compass-watch"/> |
|
<x-ant-call target="-stop-fashion-watch"/> |
|
<x-unlock-file refId="lock.ref"/> |
|
</then> |
|
<else> |
|
<echo level="error" |
|
message="App watch is already running for this build profile."/> |
|
</else> |
|
</if> |
|
</target> |
|
<target name="-after-watch" depends="init"/> |
|
</project> |