Upload files simplify and README file update

This commit is contained in:
rasta5man 2025-08-07 15:52:03 +02:00
parent 7f5697b2a1
commit a9b06d3fb3
4 changed files with 119 additions and 120 deletions

View file

@ -3,78 +3,79 @@ package handleSsh;
import com.jcraft.jsch.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
public class UploadFiles {
// READ
// files to upload should always be in "flowserver" directory !!!
// files to upload should always be in "flowserver" directory !!! (it can be "something-flowserver" as well)
// RENAME IT if it is not
// Change BASIC_PATH to your needs!!!
private static final String BASIC_PATH= "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/";
private static final String[] filesToUpload =
{
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/cloudmqttconnect.js",
"/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/cmd_manager.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/code.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/comment.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/count.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/db_connector.js",
"/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/db_init.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/debug.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/designer.json",
"/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/dido_controller.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/httprequest.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/httpresponse.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/httproute.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/infosender.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/modbus_reader.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/monitorconsumption.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/monitordisk.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/monitormemory.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/nodesdb_changecheck.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/show_dbdata.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/slack_filter.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/thermometer.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/trigger.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/virtualwirein.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/virtualwireout.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/wsmqttpublish.js",
BASIC_PATH + "flow/cloudmqttconnect.js",
// BASIC_PATH + "flow/cloudmqttconnect.js",
BASIC_PATH + "flow/cmd_manager.js",
// BASIC_PATH + "flow/code.js",
// BASIC_PATH + "flow/comment.js",
// BASIC_PATH + "flow/count.js",
// BASIC_PATH + "flow/db_connector.js",
BASIC_PATH + "flow/db_init.js",
// BASIC_PATH + "flow/debug.js",
// BASIC_PATH + "flow/designer.json",
// BASIC_PATH + "flow/dido_controller.js",
// BASIC_PATH + "flow/httprequest.js",
// BASIC_PATH + "flow/httpresponse.js",
// BASIC_PATH + "flow/httproute.js",
// BASIC_PATH + "flow/infosender.js",
// BASIC_PATH + "flow/modbus_reader.js",
// BASIC_PATH + "flow/monitorconsumption.js",
// BASIC_PATH + "flow/monitordisk.js",
// BASIC_PATH + "flow/monitormemory.js",
// BASIC_PATH + "flow/nodesdb_changecheck.js",
// BASIC_PATH + "flow/show_dbdata.js",
// BASIC_PATH + "flow/slack_filter.js",
// BASIC_PATH + "flow/thermometer.js",
// BASIC_PATH + "flow/trigger.js",
// BASIC_PATH + "flow/virtualwirein.js",
// BASIC_PATH + "flow/virtualwireout.js",
// BASIC_PATH + "flow/wsmqttpublish.js",
//
"/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/config",
"/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/addSwitch.py",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/cloud_topic.py",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/createNodeDbOriginal.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/createNode.py",
////
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/DataToTbHandler.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/db_helper.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/ErrorToServiceHandler.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/logger.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/md5.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/notification_reporter.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/register.js",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/serialport_helper.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/suncalc.js",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/flow/helper/utils.js",
//////
// BASIC_PATH + "config",
// BASIC_PATH + "addSwitch.py",
// BASIC_PATH + "cloud_topic.py",
// BASIC_PATH + "createNodeDbOriginal.js",
// BASIC_PATH + "createNode.py",
//
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/databases/notifications.table",
// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/databases/tbdata.nosql",
//// "/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/databases/modbus_config.js",
"/home/rasta5man/dev/oms/bitbucket-repositories/citysys-flowserver/databases/accelerometer_db.js",
// BASIC_PATH + "flow/helper/DataToTbHandler.js",
// BASIC_PATH + "flow/helper/db_helper.js",
// BASIC_PATH + "flow/helper/ErrorToServiceHandler.js",
// BASIC_PATH + "flow/helper/logger.js",
// BASIC_PATH + "flow/helper/md5.js",
// BASIC_PATH + "flow/helper/notification_reporter.js",
// BASIC_PATH + "flow/helper/register.js",
// BASIC_PATH + "flow/helper/serialport_helper.js",
// BASIC_PATH + "flow/helper/suncalc.js",
BASIC_PATH + "flow/helper/utils.js",
//
// BASIC_PATH + "databases/notifications.table",
// BASIC_PATH + "databases/total_energy.js",
// BASIC_PATH + "databases/tbdata.nosql",
// BASIC_PATH + "databases/modbus_config.js",
// BASIC_PATH + "databases/accelerometer_db.js",
};
private static String buildDestinationDirectory(String fileToUpload) {
int index = fileToUpload.indexOf("/bitbucket-repositories");
//int index = fileToUpload.indexOf("/flowserver");
//return fileToUpload.substring(index + 11);
return fileToUpload.substring(index + 42);
int index = fileToUpload.indexOf("flowserver/");
return fileToUpload.substring(index + 10);
}
private static ArrayList<Server> allServers;
public static void main(String[] args) throws JSchException {
allServers = new BuildServerArray().getAllServers();