summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2019-11-04 18:46:28 -0600
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2019-11-04 18:46:28 -0600
commite224416d092e2c9128bbd7c895a4093e048d0eba (patch)
treecb4bca1472ab2a4f756328e472ffddbb1aea2111
parent8fef10fbeefd8ce8fe37c16494b40935650e09a0 (diff)
downloadhorizon-e224416d092e2c9128bbd7c895a4093e048d0eba.tar.gz
horizon-e224416d092e2c9128bbd7c895a4093e048d0eba.tar.bz2
horizon-e224416d092e2c9128bbd7c895a4093e048d0eba.tar.xz
horizon-e224416d092e2c9128bbd7c895a4093e048d0eba.zip
hscript: Conditionalise more code under HAS_INSTALL_ENV
-rw-r--r--hscript/disk_lvm.cc2
-rw-r--r--hscript/script_e.cc25
2 files changed, 22 insertions, 5 deletions
diff --git a/hscript/disk_lvm.cc b/hscript/disk_lvm.cc
index 98ff5c1..70e1ba2 100644
--- a/hscript/disk_lvm.cc
+++ b/hscript/disk_lvm.cc
@@ -167,6 +167,7 @@ bool LVMGroup::test_pv(ScriptOptions) const {
#endif /* HAS_INSTALL_ENV */
}
+#ifdef HAS_INSTALL_ENV
/*! Determine if a named Volume Group currently exists on a LVM PV.
* @param vg The name of the Volume Group.
* @param pv The path to the LVM physical volume.
@@ -209,6 +210,7 @@ bool does_vg_exist_on_pv(const std::string &vg, const std::string &pv,
free(buf);
return success;
}
+#endif /* HAS_INSTALL_ENV */
bool LVMGroup::execute(ScriptOptions opts) const {
output_info("installfile:" + std::to_string(line),
diff --git a/hscript/script_e.cc b/hscript/script_e.cc
index e03b4ad..27d5fbf 100644
--- a/hscript/script_e.cc
+++ b/hscript/script_e.cc
@@ -220,7 +220,9 @@ bool Script::execute() const {
output_error("internal",
"cannot read wireless networking configuration");
}
- } else {
+ }
+#ifdef HAS_INSTALL_ENV
+ else {
if(!fs::exists("/target/etc/wpa_supplicant", ec)) {
fs::create_directory("/target/etc/wpa_supplicant", ec);
}
@@ -232,6 +234,7 @@ bool Script::execute() const {
"configuration to target", ec.message());
}
}
+#endif /* HAS_INSTALL_ENV */
}
bool dhcp = false;
@@ -270,7 +273,9 @@ bool Script::execute() const {
std::cout << "cat >>/target/etc/conf.d/net <<- NETCONF_EOF"
<< std::endl << conf.str() << std::endl
<< "NETCONF_EOF" << std::endl;
- } else {
+ }
+#ifdef HAS_INSTALL_ENV
+ else {
if(!fs::exists("/target/etc/conf.d")) {
fs::create_directory("/target/etc/conf.d", ec);
if(ec) {
@@ -288,6 +293,7 @@ bool Script::execute() const {
conf_file << conf.str();
}
}
+#endif /* HAS_INSTALL_ENV */
}
/* REQ: Runner.Execute.nameserver */
@@ -307,7 +313,9 @@ bool Script::execute() const {
if(opts.test(Simulate)) {
std::cout << "printf 'domain " << domain << "\\"
<< "n >>/target/etc/resolv.conf" << std::endl;
- } else {
+ }
+#ifdef HAS_INSTALL_ENV
+ else {
std::ofstream resolvconf("/target/etc/resolv.conf",
std::ios_base::app);
if(!resolvconf) {
@@ -317,13 +325,16 @@ bool Script::execute() const {
}
resolvconf << "domain " << domain << std::endl;
}
+#endif /* HAS_INSTALL_ENV */
}
if(dhcp) {
if(opts.test(Simulate)) {
std::cout << "mv /target/etc/resolv.conf "
<< "/target/etc/resolv.conf.head" << std::endl;
- } else {
+ }
+#ifdef HAS_INSTALL_ENV
+ else {
if(fs::exists("/target/etc/resolv.conf", ec)) {
fs::rename("/target/etc/resolv.conf",
"/target/etc/resolv.conf.head", ec);
@@ -336,6 +347,7 @@ bool Script::execute() const {
}
}
}
+#endif /* HAS_INSTALL_ENV */
}
}
@@ -358,7 +370,9 @@ bool Script::execute() const {
if(!internal->nses.empty()) {
std::cout << "cp /target/etc/resolv.conf* /etc/" << std::endl;
}
- } else {
+ }
+#ifdef HAS_INSTALL_ENV
+ else {
if(do_wpa) {
fs::copy_file("/target/etc/wpa_supplicant/wpa_supplicant.conf",
"/etc/wpa_supplicant/wpa_supplicant.conf",
@@ -394,6 +408,7 @@ bool Script::execute() const {
}
}
}
+#endif /* HAS_INSTALL_ENV */
}
output_step_end("net");