Another Sequel! This one to Run HackyStat on your PC
HackyStat depends on many tools! If you want to build them
on your PC, you need to have all of them and the correct versions!
By the way, you need to set many environment variables also!
Here is what I did to over come that trouble some process… Wrote a batch script!
This is my directory structure!
C:\HackyStat\development\tools\ANT_HOME
C:\HackyStat\development\tools\APACHE_COMMONS_LOGGING_HOME
C:\HackyStat\development\tools\APACHE_JCS_HOME
...
C:\HackyStat\development\tools\SLF4J_HOME
C:\HackyStat\development\tools\SVNKIT_HOME
C:\HackyStat\development\tools\WICKET_HOME
C:\HackyStat\development\source\hackystat-analysis-dailyprojectdata
C:\HackyStat\development\source\hackystat-analysis-telemetry
C:\HackyStat\development\source\hackystat-sensor-ant
...
C:\HackyStat\development\source\hackystat-sensorbase-simdata
C:\HackyStat\development\source\hackystat-sensorbase-uh
Necessary external tools in tools directory, and the actual HackyStat
source code in source directory.
How intuitive!
Some thing very interesting to be noted is tools\*_HOME…
If HackyStat needs that environment variable, i have the required
files put in there!
This is my SET_ENV.bat located at C:\HackyStat\development.
i.e. C:\HackyStat\development\SET_ENV.bat
@REM echo off
pushd %~dp0
SET JAVA_HOME=D:\JAVA_HOME
for /d %%d in ( tools\*_HOME ) DO (
SET %%~nd=%%~fd
)
set PATH=%PATH%;%~dp0tools\ANT_HOME\bin
set HACKYSTAT_SENSORBASE_HOME=%~dp0source\hackystat-sensorbase-uh
set HACKYSTAT_DAILYPROJECTDATA_HOME=%~dp0source\hackystat-analysis-dailyprojectdata
set HACKYSTAT_TELEMETRY_HOME=%~dp0source\hackystat-analysis-telemetry
popd
So, before any development work, i run set_env.bat and all necessary
environment variables are set.
What if a new tool is added/removed? Just add/delete it from
the tools. Everything else would be taken care of.
By the way, I also wrote a shell script!
# To be sourced
for dir in `pwd`/*_HOME ; do
if [ -d $dir ]; then
echo `basename $dir`=$dir
export `basename $dir`=$dir
fi
done
I hope this saves some time for the new HackyStat developers.