Package hudson.util

Examples of hudson.util.ArgumentListBuilder


            FilePath workspace,
            TaskListener listener,
            String accurevPath,
            Launcher launcher)
    throws IOException, InterruptedException {
    final ArgumentListBuilder cmd = new ArgumentListBuilder();
    cmd.add(accurevPath);
    cmd.add("show");
    Command.addServer(cmd, server);
    cmd.add("-fx");       
    cmd.add("refs");
    final Map<String, AccurevReferenceTree> reftrees = AccurevLauncher.runCommand("Show ref trees command",
    launcher, cmd, null, scm.getOptionalLock(), accurevEnv, workspace, listener, logger,
    XmlParserFactory.getFactory(), new ParseShowReftrees(), null);
    return reftrees;
    }
View Full Code Here


                                                        FilePath workspace,
                                                        TaskListener listener,
                                                        String accurevPath,
                                                        Launcher launcher)
            throws IOException, InterruptedException {
        final ArgumentListBuilder cmd = new ArgumentListBuilder();
        cmd.add(accurevPath);
        cmd.add("stat");
        Command.addServer(cmd, server);
        cmd.add("*");
        cmd.add("-fxa");
        cmd.add("-x");
        cmd.add("-R");
        final Map<String, RefTreeExternalFile> externalFiles = AccurevLauncher.runCommand("Files with external file status command",
                launcher, cmd, null, scm.getOptionalLock(), accurevEnv, workspace, listener, logger,
                XmlParserFactory.getFactory(), new ParseRefTreeExternalFile(), null);
        return externalFiles;
    }
View Full Code Here

       }

       // handle reference tree relocation
       {
           boolean needsRelocation = false;
           final ArgumentListBuilder chwscmd = new ArgumentListBuilder();
           chwscmd.add(accurevClientExePath);
           chwscmd.add("chref");
           Command.addServer(chwscmd, server);
           chwscmd.add("-r");
           chwscmd.add(this._reftree);
         
           if (!accurevReftree.getHost().equals(remoteDetails.getHostName())) {
               listener.getLogger().println("Host needs to be updated.");
               needsRelocation = true;
               chwscmd.add("-m");
               chwscmd.add(remoteDetails.getHostName());
           }
           final String oldStorage = accurevReftree.getStorage()
                   .replace("/", remoteDetails.getFileSeparator())
                   .replace("\\", remoteDetails.getFileSeparator());
           if (!oldStorage.equals(remoteDetails.getPath())) {
               listener.getLogger().println("Storage needs to be updated.");
               needsRelocation = true;
               chwscmd.add("-l");
               chwscmd.add(accurevWorkingSpace.getRemote());
           }
           if (needsRelocation) {
               listener.getLogger().println("Relocating Reference Tree...");
               listener.getLogger().println("  Old host: " + accurevReftree.getHost());
               listener.getLogger().println("  New host: " + remoteDetails.getHostName());
               listener.getLogger().println("  Old storage: " + oldStorage);
               listener.getLogger().println("  New storage: " + remoteDetails.getPath());
              
               if (!AccurevLauncher.runCommand("Reference tree relocation command", launcher, chwscmd, null,
                       scm.getOptionalLock(), accurevEnv, accurevWorkingSpace, listener, logger, true)) {
                   return false;
               }
               listener.getLogger().println("Relocation successfully.");
           }
       }

       // Update reference tree to contain latest code
       {
           listener.getLogger().println("Updating reference tree...");
           final ArgumentListBuilder updatecmd = new ArgumentListBuilder();
           updatecmd.add(accurevClientExePath);
           updatecmd.add("update");
           Command.addServer(updatecmd, server);
           updatecmd.add("-r");
           updatecmd.add(this._reftree);
           if ((scm.getSubPath() == null) || (scm.getSubPath().trim().length() == 0)) {

           } else {
               final StringTokenizer st = new StringTokenizer(scm.getSubPath(), ",");
               while (st.hasMoreElements()) {
                   updatecmd.add(st.nextToken().trim());
               }
           }
          
           if (AccurevLauncher.runCommand("Reference tree update command", launcher, updatecmd, null,
                   scm.getOptionalLock(), accurevEnv, accurevWorkingSpace, listener, logger, true)) {
               listener.getLogger().println("Update completed successfully.");
             // Now get that into local filesystem
               PopulateCmd pop = new PopulateCmd();
               if ( pop.populate(scm, launcher, listener, server, accurevClientExePath, null, true, "from reftree", accurevWorkingSpace, accurevEnv) ) {
                  _startDateOfPopulate = pop.get_startDateOfPopulate();
               } else {
                  return false;
               }
               if(scm.isCleanreftree()){
                final Map<String, RefTreeExternalFile> externalFiles = getReftreesStatus(server, accurevEnv, accurevWorkingSpace, listener, accurevClientExePath, launcher);
                File toBeDeleted;
                listener.getLogger().println("externalFiles size -"+externalFiles.size());
                Collection<RefTreeExternalFile> extObjects = externalFiles.values();
                for (RefTreeExternalFile o : extObjects)
                {
                   listener.getLogger().println("External File path -"+o.getLocation());
                   toBeDeleted= new File(o.getLocation());
                   if(toBeDeleted.exists())
                   {
                      toBeDeleted.delete();
                   }
                }              
                                                                  
               }
           } else {
                     
               {
             listener.getLogger().println("Update failed...");
             listener.getLogger().println("Run update -9 along with -r option");
               final ArgumentListBuilder update9cmd = new ArgumentListBuilder();
               update9cmd.add(accurevClientExePath);
               update9cmd.add("update");
               Command.addServer(update9cmd, server);
               update9cmd.add("-r");
               update9cmd.add(this._reftree);
               update9cmd.add("-9");
               if (!AccurevLauncher.runCommand("Reference tree update -9 command", launcher, update9cmd, null,
                       scm.getOptionalLock(), accurevEnv, accurevWorkingSpace, listener, logger, true)) {
                return false;
               }
               else{
View Full Code Here

   
   
   
    Map<String, AccurevWorkspace> getWorkspaces(AccurevServer server, Map<String, String> accurevEnv, FilePath location, TaskListener listener,
          String accurevClientExePath, Launcher launcher) throws IOException, InterruptedException {
       final ArgumentListBuilder cmd = new ArgumentListBuilder();
       cmd.add(accurevClientExePath);
       cmd.add("show");
       Command.addServer(cmd, server);
       cmd.add("-fx");
       cmd.add("-p");
       cmd.add(depot);
       cmd.add("wspaces");
       final Map<String, AccurevWorkspace> workspaces = AccurevLauncher.runCommand("Show workspaces command", launcher, cmd, null, scm.getOptionalLock(),
             accurevEnv, location, listener, logger, XmlParserFactory.getFactory(), new ParseShowWorkspaces(), null);
       return workspaces;
    }
View Full Code Here

       {
           boolean needsReparenting = false;
           boolean needsRelocation = false;
           boolean needsHostUpdation = false;
          
           final ArgumentListBuilder chwscmd = new ArgumentListBuilder();
           chwscmd.add(accurevClientExePath);
           chwscmd.add("chws");
           Command.addServer(chwscmd, server);
           chwscmd.add("-w");
           chwscmd.add(_accurevWorkspace);

           if (!localStream.equals(accurevWorkspace.getStream().getParent().getName())) {
               listener.getLogger().println("Parent stream needs to be updated.");
               needsReparenting = true;
               chwscmd.add("-b");
               chwscmd.add(localStream);
           }
           if (!accurevWorkspace.getHost().equals(remoteDetails.getHostName())) {
               listener.getLogger().println("Host needs to be updated.");
               needsHostUpdation = true;
               chwscmd.add("-m");
               chwscmd.add(remoteDetails.getHostName());
           }
           final String oldStorage = accurevWorkspace.getStorage()
                   .replace("/", remoteDetails.getFileSeparator())
                   .replace("\\", remoteDetails.getFileSeparator());
           if (!oldStorage.equals(remoteDetails.getPath())) {
               listener.getLogger().println("Storage needs to be updated.");
               needsRelocation = true;
               chwscmd.add("-l");
               chwscmd.add(accurevWorkingSpace.getRemote());
           }
           //Depending on the above needs, determine the workflow
           if(needsRelocation || needsHostUpdation){

             listener.getLogger().println("Relocating workspace...");
             if(needsHostUpdation){
               listener.getLogger().println("  Old host: " + accurevWorkspace.getHost());
                   listener.getLogger().println("  New host: " + remoteDetails.getHostName());
             }
             if(needsRelocation){
               listener.getLogger().println("  Old storage: " + oldStorage);
                   listener.getLogger().println("  New storage: " + remoteDetails.getPath());
             }
             if(needsReparenting){
               listener.getLogger().println("Reparenting the workspace...");
               listener.getLogger().println("  Old parent stream: " + accurevWorkspace.getStream().getParent().getName());
                   listener.getLogger().println("  New parent stream: " + localStream);
             }
             if (!AccurevLauncher.runCommand("Workspace relocation command", launcher, chwscmd, null,
                       scm.getOptionalLock(), accurevEnv, accurevWorkingSpace, listener, logger, true)) {
                   return false;
               }
             if(needsReparenting){
               listener.getLogger().println("Reparenting successful.");
             }
             listener.getLogger().println("Relocation successful.");
             //update -9 for workspace
             listener.getLogger().println("Running update -9 to ensure the workspace is up to date transaction wise");
               final ArgumentListBuilder updatecmd = new ArgumentListBuilder();
               updatecmd.add(accurevClientExePath);
               updatecmd.add("update");
               Command.addServer(updatecmd, server);
               updatecmd.add("-9");
               if (!AccurevLauncher.runCommand("Workspace update -9 command", launcher, updatecmd, null,
                       scm.getOptionalLock(), accurevEnv, accurevWorkingSpace, listener, logger, true)) {
                   return false;
               }
               listener.getLogger().println("Update completed successfully.");
             //pop -O -R .
               // Now get that into local filesystem
               PopulateCmd pop = new PopulateCmd();
               if ( pop.populate(scm, launcher, listener, server, accurevClientExePath, null, true, "from workspace", accurevWorkingSpace, accurevEnv) ) {
                  _startDateOfPopulate = pop.get_startDateOfPopulate();
               } else {
                  return false;
               }              
            
          
           }else{
             //if the backing stream is changed
             if(needsReparenting){
                  listener.getLogger().println("Reparenting the workspace...");
                  if (!AccurevLauncher.runCommand("Workspace reparenting command", launcher, chwscmd, null,
                            scm.getOptionalLock(), accurevEnv, accurevWorkingSpace, listener, logger, true)) {
                        return false;
                    }
                    listener.getLogger().println("Reparenting successfull.");
             }
               //Run update on workspace
               listener.getLogger().println("Running update on the workspace to make sure that it contains the correct version of each element");
               final ArgumentListBuilder updatecmd = new ArgumentListBuilder();
               updatecmd.add(accurevClientExePath);
               updatecmd.add("update");
               Command.addServer(updatecmd, server);                 
               if (!AccurevLauncher.runCommand("Workspace update command", launcher, updatecmd, null,
                       scm.getOptionalLock(), accurevEnv, accurevWorkingSpace, listener, logger, true)) {
                   return false;
               }
View Full Code Here

        else if ( isUseSnapshot() ) {
            final String snapshotName = calculateSnapshotName(build, listener);
            listener.getLogger().println("Creating snapshot: " + snapshotName + "...");
            build.getEnvironment(listener).put("ACCUREV_SNAPSHOT", snapshotName);
            // snapshot command: accurev mksnap -H <server> -s <snapshotName> -b <backing_stream> -t now
            final ArgumentListBuilder mksnapcmd = new ArgumentListBuilder();
            mksnapcmd.add(accurevClientExePath);
            mksnapcmd.add("mksnap");
            Command.addServer(mksnapcmd, server);
            mksnapcmd.add("-s");
            mksnapcmd.add(snapshotName);
            mksnapcmd.add("-b");
            mksnapcmd.add(localStream);
            mksnapcmd.add("-t");
            mksnapcmd.add("now");
            if (!AccurevLauncher.runCommand("Create snapshot command", launcher, mksnapcmd, null, getOptionalLock(),
                    accurevEnv, jenkinsWorkspace, listener, logger, true)) {
                return false;
            }
            listener.getLogger().println("Snapshot created successfully.");
View Full Code Here

         final Map<String, String> accurevEnv, //
         final FilePath workspace, //
         final TaskListener listener, //
         final String accurevPath, //
         final Launcher launcher) {
      final ArgumentListBuilder cmd = new ArgumentListBuilder();
      cmd.add(accurevPath);
      cmd.add("show");
      addServer(cmd, server);
      cmd.add("-fx");
      cmd.add("-p");
      cmd.add(scm.getDepot());
      cmd.add("streams");
      final Map<String, AccurevStream> streams = AccurevLauncher.runCommand("Show streams command", launcher, cmd, null, scm.getOptionalLock(), accurevEnv,
            workspace, listener, logger, XmlParserFactory.getFactory(), new ParseShowStreams(), scm.getDepot());
      return streams;
   }
View Full Code Here

         final Map<String, String> accurevEnv, //
         final FilePath workspace, //
         final TaskListener listener, //
         final String accurevPath, //
         final Launcher launcher) {
      final ArgumentListBuilder cmd = new ArgumentListBuilder();
      cmd.add(accurevPath);
      cmd.add("show");
      addServer(cmd, server);
      cmd.add("-fx");
      cmd.add("-p");
      cmd.add(scm.getDepot());
      cmd.add("-s");
      cmd.add(streamName);
      cmd.add("streams");
      final Map<String, AccurevStream> oneStream = AccurevLauncher.runCommand("Restricted show streams command", launcher, cmd, null, scm.getOptionalLock(),
            accurevEnv, workspace, listener, logger, XmlParserFactory.getFactory(), new ParseShowStreams(), scm.getDepot());
      return oneStream;
   }
View Full Code Here

           final String accurevPath,
           final ComboBoxModel cbm,
           final Logger descriptorlogger
           ) {
   
        final ArgumentListBuilder cmd = new ArgumentListBuilder();
    List<String> showStreamsCmd = new ArrayList<String>();
     
    cmd.add(accurevPath);
        cmd.add("show");
        addServer(cmd, server);
        cmd.add("-fx");
        cmd.add("-p");
        cmd.add(depot);
        cmd.add("streams");
       
        if(depot==null || depot.equalsIgnoreCase("")){
          return cbm;
        }
        showStreamsCmd = cmd.toList();
       
        ProcessBuilder processBuilder = new ProcessBuilder(showStreamsCmd);
        processBuilder.redirectErrorStream(true);
        InputStream stdout = null;
       
        Process streamprocess;
                      
    try {
      descriptorlogger.info(cmd.toStringWithQuote());
      streamprocess = processBuilder.start();
          stdout = streamprocess.getInputStream();
          String showcmdoutputdata = convertStreamToString(stdout);
          streamprocess.waitFor();
          if (streamprocess.exitValue() == 0) {
View Full Code Here

           final String accurevPath,
           final Logger descriptorlogger
           ) {
   
      final List<String> depots = new ArrayList<String>();
      final ArgumentListBuilder cmd = new ArgumentListBuilder();
      List<String> showDepotsCmd = new ArrayList<String>();
     
      cmd.add(accurevPath);
          cmd.add("show");
          addServer(cmd, server);
          cmd.add("-fx");
          cmd.add("depots");
         
          showDepotsCmd = cmd.toList();
          ProcessBuilder processBuilder = new ProcessBuilder(showDepotsCmd);
          processBuilder.redirectErrorStream(true);
          InputStream stdout = null;
         
          Process depotprocess;
    try {
      descriptorlogger.info(cmd.toStringWithQuote());
      depotprocess = processBuilder.start();
      stdout = depotprocess.getInputStream();
            String showcmdoutputdata = convertStreamToString(stdout);
            depotprocess.waitFor();
            if (depotprocess.exitValue() == 0) {
View Full Code Here

TOP

Related Classes of hudson.util.ArgumentListBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.