# against the file with absolute path, so to exclude all test directories
# for example use the pattern */test/*
-EXCLUDE_PATTERNS = "*/3rdparty/*" "*/clam_bin/*" "*/bin/*" "*/binaries/*" "*/install/*" "*/logs/*" "*/objects/*" "*/packages/*" "*/waste/*"
+EXCLUDE_PATTERNS = "*/3rdparty/*" "*/bin/*" "*/binaries/*" "*/clam_bin/*" "*/install/*" "*/logs/*" "*/objects/*" "*/packages/*" "*/waste/*"
# The EXAMPLE_PATH tag can be used to specify one or more files or
# directories that contain example code fragments that are included (see
BASE_LOG(astring("will set ") + _manifest_list[i]._payload + " = "
+ _manifest_list[i]._parms);
astring new_value = parser_bits::substitute_env_vars(_manifest_list[i]._parms);
- environment::set(_manifest_list[i]._payload, new_value);
+///why oh why are we allowing them to overwrite our actual environment just because they're bundling something? environment::set(_manifest_list[i]._payload, new_value);
#ifdef DEBUG_BUNDLER
BASE_LOG(astring("** variable ") + _manifest_list[i]._payload + " should have value=" + new_value);
filename testing(__check_once_app_path);
if (testing.had_directory()) return __check_once_app_path; // all set.
-//hmmm: the below might be better off as a find app in path method, which relies on which.
-printf("no dir part found, app name after chewing: %s\n", __check_once_app_path.s());
+//printf("no dir part found, app name after chewing: %s\n", __check_once_app_path.s());
+//hmmm: the below might be better off as a find app in path method, which relies on which.
// there was no directory component, so we'll try to guess one.
astring temp_filename(environment::TMP()
+ a_sprintf("/zz_cmdfind.%d", chaos().inclusive(0, 999999999)));
//////////////
-const int MAX_LOG_PATH = 200;
+////const int MAX_LOG_PATH = 512;
// the maximum length of the entry stored for the log path.
astring application_configuration::get_logging_directory()
{
- // start with the root of our installation.
- astring def_log = application_directory();
+ // new scheme is to just use the temporary directory, which can vary per user
+ // and which hopefully is always set to something usable.
+ astring def_log = environment::TMP();
// add logs directory underneath that.
def_log += "/logs";
// add the subdirectory for logs.
// get the entry for the logging path.
if (!log_dir) {
// if the entry was absent, we set it.
+//printf("did not find log dir in config file\n");
ini_configurator ini(application_configuration_file(),
ini_configurator::RETURN_ONLY,
ini_configurator::APPLICATION_DIRECTORY);
// they gave us something. let's replace the environment variables
// in their string so we resolve paths and such.
log_dir = parser_bits::substitute_env_vars(log_dir);
+//printf("%s", (char *)a_sprintf("got log dir with %s value\n", log_dir.s()).s());
}
// now we make sure the directory exists.
# pull in our build variables using the path to this script.
export BUILD_SCRIPTS_DIR="$( \cd "$(\dirname "$0")" && \pwd )"
-echo build script initial from bootstrap: $BUILD_SCRIPTS_DIR
+#echo build scripts dir initial value: $BUILD_SCRIPTS_DIR
BUILD_SCRIPTS_DIR="$(echo $BUILD_SCRIPTS_DIR | tr '\\\\' '/' )"
-echo build script after: $BUILD_SCRIPTS_DIR
+#echo build scripts dir after chewing: $BUILD_SCRIPTS_DIR
# load in feisty meow basic scripts, if not already loaded.
if [ -z "$FEISTY_MEOW_SCRIPTS_LOADED" ]; then