|
@@ -87,90 +87,130 @@
|
|
|
</configuration>
|
|
|
</plugin>
|
|
|
<plugin>
|
|
|
- <groupId>org.apache.maven.plugins</groupId>
|
|
|
- <artifactId>maven-antrun-plugin</artifactId>
|
|
|
- <version>1.7</version>
|
|
|
+ <groupId>org.codehaus.mojo</groupId>
|
|
|
+ <artifactId>exec-maven-plugin</artifactId>
|
|
|
+ <version>1.2.1</version>
|
|
|
<executions>
|
|
|
<execution>
|
|
|
- <id>clean</id>
|
|
|
+ <id>clean-rmdir</id>
|
|
|
<phase>clean</phase>
|
|
|
<goals>
|
|
|
- <goal>run</goal>
|
|
|
+ <goal>exec</goal>
|
|
|
+ </goals>
|
|
|
+ <configuration>
|
|
|
+ <executable>${executable.rmdir}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <commandlineArgs>${args.rm.clean} public node_modules</commandlineArgs>
|
|
|
+ <successCodes>
|
|
|
+ <successCode>0</successCode>
|
|
|
+ <successCode>1</successCode>
|
|
|
+ <successCode>2</successCode>
|
|
|
+ </successCodes>
|
|
|
+ </configuration>
|
|
|
+ </execution>
|
|
|
+ <execution>
|
|
|
+ <id>clean-mkdir</id>
|
|
|
+ <phase>clean</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>exec</goal>
|
|
|
+ </goals>
|
|
|
+ <configuration>
|
|
|
+ <executable>${executable.mkdir}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <commandlineArgs>${args.mkdir} public</commandlineArgs>
|
|
|
+ </configuration>
|
|
|
+ </execution>
|
|
|
+ <execution>
|
|
|
+ <id>compile-npm</id>
|
|
|
+ <phase>compile</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>exec</goal>
|
|
|
+ </goals>
|
|
|
+ <configuration>
|
|
|
+ <executable>${executable.npm}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <commandlineArgs>${args.npm} install</commandlineArgs>
|
|
|
+ </configuration>
|
|
|
+ </execution>
|
|
|
+ <execution>
|
|
|
+ <id>compile-brunch</id>
|
|
|
+ <phase>compile</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>exec</goal>
|
|
|
+ </goals>
|
|
|
+ <configuration>
|
|
|
+ <executable>${executable.brunch}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <commandlineArgs>${args.brunch} build</commandlineArgs>
|
|
|
+ </configuration>
|
|
|
+ </execution>
|
|
|
+ <execution>
|
|
|
+ <id>set-ambari-version</id>
|
|
|
+ <phase>compile</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>exec</goal>
|
|
|
+ </goals>
|
|
|
+ <configuration>
|
|
|
+ <!-- sets Ambari version to make it accessible from code -->
|
|
|
+ <executable>${executable.shell}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <commandlineArgs>${args.shell} ${basedir}${dirsep}set-ambari-version.${fileextension.shell} ${ambariVersion}</commandlineArgs>
|
|
|
+ </configuration>
|
|
|
+ </execution>
|
|
|
+ <execution>
|
|
|
+ <id>set-default-stack-version</id>
|
|
|
+ <phase>compile</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>exec</goal>
|
|
|
</goals>
|
|
|
<configuration>
|
|
|
- <target name="ambari-web-clean">
|
|
|
- <exec dir="${basedir}" executable="${executable.rmdir}">
|
|
|
- <arg value="${args.rm.clean}"/>
|
|
|
- <arg value="public"/>
|
|
|
- <arg value="node_modules"/>
|
|
|
- </exec>
|
|
|
- <exec dir="${basedir}" executable="${executable.mkdir}">
|
|
|
- <arg value="${args.mkdir.clean}"/>
|
|
|
- </exec>
|
|
|
- </target>
|
|
|
+ <!-- sets default stack and version to use for install -->
|
|
|
+ <executable>${executable.shell}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <commandlineArgs>${args.shell} ${basedir}${dirsep}set-default-stack-version.${fileextension.shell} ${defaultStackVersion}</commandlineArgs>
|
|
|
</configuration>
|
|
|
</execution>
|
|
|
<execution>
|
|
|
- <id>compile</id>
|
|
|
+ <id>toggle-experimental</id>
|
|
|
<phase>compile</phase>
|
|
|
<goals>
|
|
|
- <goal>run</goal>
|
|
|
+ <goal>exec</goal>
|
|
|
</goals>
|
|
|
<configuration>
|
|
|
- <target name="ambari-web-compile">
|
|
|
- <exec dir="${basedir}" executable="${executable.npm}" failonerror="true">
|
|
|
- <arg value="${args.npm.install}"/>
|
|
|
- </exec>
|
|
|
- <exec dir="${basedir}" executable="${executable.brunch}" failonerror="true">
|
|
|
- <arg value="${args.brunch.build}"/>
|
|
|
- </exec>
|
|
|
- <!-- sets Ambari version to make it accessible from code -->
|
|
|
- <exec dir="${basedir}" executable="${executable.shell}" failonerror="true">
|
|
|
- <arg value="${basedir}${dirsep}set-ambari-version.${fileextension.shell}"/>
|
|
|
- <arg value="${ambariVersion}"/>
|
|
|
- </exec>
|
|
|
- <!-- sets default stack and version to use for install -->
|
|
|
- <exec dir="${basedir}" executable="${executable.shell}" failonerror="true">
|
|
|
- <arg value="${basedir}${dirsep}set-default-stack-version.${fileextension.shell}"/>
|
|
|
- <arg value="${defaultStackVersion}"/>
|
|
|
- </exec>
|
|
|
- <!-- enables experimental features if enableExperimental is set to true -->
|
|
|
- <exec dir="${basedir}" executable="${executable.shell}" failonerror="true">
|
|
|
- <arg value="${basedir}${dirsep}toggle-experimental.${fileextension.shell}"/>
|
|
|
- <arg value="${enableExperimental}"/>
|
|
|
- </exec>
|
|
|
- </target>
|
|
|
+ <!-- enables experimental features if enableExperimental is set to true -->
|
|
|
+ <executable>${executable.shell}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <commandlineArgs>${args.shell} ${basedir}${dirsep}toggle-experimental.${fileextension.shell} ${enableExperimental}</commandlineArgs>
|
|
|
</configuration>
|
|
|
</execution>
|
|
|
<execution>
|
|
|
- <id>test</id>
|
|
|
+ <id>ambari-web unit tests</id>
|
|
|
<phase>test</phase>
|
|
|
<goals>
|
|
|
- <goal>run</goal>
|
|
|
+ <goal>exec</goal>
|
|
|
</goals>
|
|
|
<configuration>
|
|
|
- <target name="ambari-web unit tests" unless="${skipTests}">
|
|
|
- <exec dir="${basedir}" executable="${executable.npm}" failonerror="true">
|
|
|
- <arg value="${args.npm.test}"/>
|
|
|
- </exec>
|
|
|
- </target>
|
|
|
+ <skip>${skipTests}</skip>
|
|
|
+ <executable>${executable.npm}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <commandlineArgs>${args.npm} test</commandlineArgs>
|
|
|
</configuration>
|
|
|
</execution>
|
|
|
<execution>
|
|
|
<id>gzip ambari-web content</id>
|
|
|
<phase>prepare-package</phase>
|
|
|
<goals>
|
|
|
- <goal>run</goal>
|
|
|
+ <goal>exec</goal>
|
|
|
</goals>
|
|
|
<configuration>
|
|
|
- <target name="ambari-web-package">
|
|
|
- <exec dir="${basedir}" executable="${executable.gzip}" failonerror="true">
|
|
|
- <arg value="-f"/>
|
|
|
- <arg value="public/javascripts/app.js"/>
|
|
|
- <arg value="public/javascripts/vendor.js"/>
|
|
|
- <arg value="public/stylesheets/app.css"/>
|
|
|
- </exec>
|
|
|
- </target>
|
|
|
+ <executable>${executable.gzip}</executable>
|
|
|
+ <workingDirectory>${basedir}</workingDirectory>
|
|
|
+ <arguments>
|
|
|
+ <argument>-f</argument>
|
|
|
+ <argument>public/javascripts/app.js</argument>
|
|
|
+ <argument>public/javascripts/vendor.js</argument>
|
|
|
+ <argument>public/stylesheets/app.css</argument>
|
|
|
+ </arguments>
|
|
|
</configuration>
|
|
|
</execution>
|
|
|
</executions>
|
|
@@ -230,17 +270,17 @@
|
|
|
<envClassifier>win</envClassifier>
|
|
|
<dirsep>\</dirsep>
|
|
|
<executable.brunch>cmd</executable.brunch>
|
|
|
- <args.brunch.build>/C brunch build</args.brunch.build>
|
|
|
+ <args.brunch>/C brunch</args.brunch>
|
|
|
<executable.gzip>gzip</executable.gzip>
|
|
|
<executable.mkdir>cmd</executable.mkdir>
|
|
|
- <args.mkdir.clean>/C mkdir public</args.mkdir.clean>
|
|
|
+ <args.mkdir>/C mkdir</args.mkdir>
|
|
|
<executable.npm>cmd</executable.npm>
|
|
|
- <args.npm.install>/C npm install</args.npm.install>
|
|
|
- <args.npm.test>/C npm test</args.npm.test>
|
|
|
+ <args.npm>/C npm</args.npm>
|
|
|
<executable.rmdir>cmd</executable.rmdir>
|
|
|
<args.rm.clean>/C rmdir /S /Q</args.rm.clean>
|
|
|
<executable.shell>cmd</executable.shell>
|
|
|
<fileextension.shell>cmd</fileextension.shell>
|
|
|
+ <args.shell>/C</args.shell>
|
|
|
</properties>
|
|
|
</profile>
|
|
|
<profile>
|
|
@@ -254,17 +294,17 @@
|
|
|
<envClassifier>linux</envClassifier>
|
|
|
<dirsep>/</dirsep>
|
|
|
<executable.brunch>brunch</executable.brunch>
|
|
|
- <args.brunch.build>build</args.brunch.build>
|
|
|
+ <args.brunch></args.brunch>
|
|
|
<executable.gzip>gzip</executable.gzip>
|
|
|
<executable.mkdir>mkdir</executable.mkdir>
|
|
|
- <args.mkdir.clean>public</args.mkdir.clean>
|
|
|
+ <args.mkdir></args.mkdir>
|
|
|
<executable.npm>npm</executable.npm>
|
|
|
- <args.npm.install>install</args.npm.install>
|
|
|
- <args.npm.test>test</args.npm.test>
|
|
|
+ <args.npm></args.npm>
|
|
|
<executable.rmdir>rm</executable.rmdir>
|
|
|
<args.rm.clean>-rf</args.rm.clean>
|
|
|
<executable.shell>sh</executable.shell>
|
|
|
<fileextension.shell>sh</fileextension.shell>
|
|
|
+ <args.shell></args.shell>
|
|
|
</properties>
|
|
|
</profile>
|
|
|
</profiles>
|