no message
This commit is contained in:
55
src/_VisualDVM/Passes/All/RemoteInitialiseUser.java
Normal file
55
src/_VisualDVM/Passes/All/RemoteInitialiseUser.java
Normal file
@@ -0,0 +1,55 @@
|
||||
package _VisualDVM.Passes.All;
|
||||
import Common.Utils.Utils_;
|
||||
import _VisualDVM.Constants;
|
||||
import _VisualDVM.Current;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.GlobalData.RemoteFile.RemoteFile;
|
||||
import Common.Passes.PassException;
|
||||
import _VisualDVM.Passes.SSH.ConnectionPass;
|
||||
|
||||
import java.util.Vector;
|
||||
public class RemoteInitialiseUser extends ConnectionPass<RemoteFile> {
|
||||
RemoteFile modulesDirectory;
|
||||
@Override
|
||||
protected boolean needsAnimation() {
|
||||
return true;
|
||||
}
|
||||
@Override
|
||||
protected boolean canStart(Object... args) {
|
||||
return Global.mainModule.Check(Log, Current.User);
|
||||
}
|
||||
@Override
|
||||
protected void Connect() throws Exception {
|
||||
machine = Global.mainModule.getMachine();
|
||||
user =Global.mainModule.getUser();
|
||||
super.Connect();
|
||||
}
|
||||
@Override
|
||||
protected void ServerAction() throws Exception {
|
||||
String workspace_name = Utils_.getDateName("visual_sapfor_workspace");
|
||||
ShowMessage1("Создание рабочего пространства...");
|
||||
target = new RemoteFile(user.connection.sftpChannel.getHome(), workspace_name);
|
||||
user.connection.sftpChannel.mkdir(target.full_name);
|
||||
Vector<RemoteFile> subdirectories = new Vector<>();
|
||||
subdirectories.add(new RemoteFile(target, "projects"));
|
||||
subdirectories.add(modulesDirectory = new RemoteFile(target, "modules"));
|
||||
subdirectories.add(new RemoteFile(target, "tests"));
|
||||
//-------------------------------------
|
||||
for (RemoteFile remoteFile : subdirectories)
|
||||
user.connection.sftpChannel.mkdir(remoteFile.full_name);
|
||||
//----------------------------------
|
||||
ShowMessage1("Закачка кода модулей...");
|
||||
for (String resource_name : Constants.resourses_names) {
|
||||
ShowMessage2(resource_name);
|
||||
user.connection.putResource(modulesDirectory, resource_name);
|
||||
}
|
||||
//-------------------------------------
|
||||
ShowMessage1("Сборка модулей...");
|
||||
String modules_log = user.connection.compileModules(modulesDirectory);
|
||||
if (!modules_log.isEmpty())
|
||||
throw new PassException(modules_log);
|
||||
//--------------------------------------
|
||||
RemoteFile info = new RemoteFile(target, Global.mainModule.getAccount().email);
|
||||
user.connection.writeToFile("", info);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user