diff --git a/resources/classes/install.php b/resources/classes/install.php
index 2b20e2fcac..997cf4a845 100644
--- a/resources/classes/install.php
+++ b/resources/classes/install.php
@@ -53,8 +53,34 @@ include "root.php";
$this->recursive_copy($src.'/'.$file, $dst.'/'.$file);
}
else {
- //echo "copy(".$src."/".$file.", ".$dst."/".$file.");
\n";
- copy($src.'/'.$file, $dst.'/'.$file);
+ //show debug info
+ //echo "copy(".$src."/".$file.", ".$dst."/".$file.");
\n";
+ //check the file type by ext
+ if (substr($file, -3) == "lua") {
+ //set the exception default
+ $exception = false;
+ //set the exceptions
+ if ($file == "database_handle.lua") {
+ $exception = true;
+ }
+ //check for exceptions
+ if ($exception) {
+ //write over files
+ copy($src.'/'.$file, $dst.'/'.$file);
+ }
+ else {
+ //copy files that don't exist into the destination directory
+ if (!file_exists($dst.'/'.$file)) {
+ copy($src.'/'.$file, $dst.'/'.$file);
+ }
+ }
+ }
+ else {
+ //copy files that don't exist into the destination directory
+ if (!file_exists($dst.'/'.$file)) {
+ copy($src.'/'.$file, $dst.'/'.$file);
+ }
+ }
}
}
}