beardawg Posted April 21, 2011 Share Posted April 21, 2011 Hello, I have been searching with little success, but I want to build my AutoIT scripts in a CI environment, but have problems regarding paths for #includes. I am using Hudson and can execute the process just fine, but I am having issues with include resolution. I have the following questions: 1. Can I provide a directory using the registry setting that will parse all sub-directories? (If so, how?) 2. It is my understanding that I cannot parameterize the #include statements, in other words, use a variable in the #include statement, is there a way around this? 3. Has anyone had any success building scripts in a continuous build environment, if so, please let me know how you were successful! So far, the only way I have been able to make it work is by including every possible relative path for each individual .au3 file. This is very inefficient, was hoping there was a better solution. Thanks for any help you can provide, I am an experienced software developer, just new to AutoIT. Link to comment Share on other sites More sharing options...
PsaltyDS Posted April 21, 2011 Share Posted April 21, 2011 Variables don't exist or have values until run-time. Compiler directives like #include are interpreted at compile-time, which is before run-time, so the the script is not being run yet, and the variables and macros don't exist yet. Consider the unique case of FileInstall(). The source is interpreted at compile-time, so it must not contain variables or macros. Then destination is not interpreted until run-time, so it can contain macros and variables. An un-compiled AutoIt script (.au3 file) is just plain text, so you could dynamically update the #include paths of the script file with a pre-processor before compiling. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now