From f894bc3befa47eabfa88fe09353ddf4498d8145c Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 6 Feb 2012 07:39:59 +0000
Subject: [PATCH] fix some problems: missing knime node dist and confluence api
 change from version 1 -> 2

SVN: 24352
---
 openbis_all/source/bash/tag_and_build.sh      |   1 +
 .../bash/upload-sprint-to-confluence.py       | 155 ------------------
 .../python/upload-sprint-to-confluence.py     |   6 +-
 3 files changed, 4 insertions(+), 158 deletions(-)
 delete mode 100755 openbis_all/source/bash/upload-sprint-to-confluence.py

diff --git a/openbis_all/source/bash/tag_and_build.sh b/openbis_all/source/bash/tag_and_build.sh
index 28cb7e40711..d3902a39dce 100755
--- a/openbis_all/source/bash/tag_and_build.sh
+++ b/openbis_all/source/bash/tag_and_build.sh
@@ -82,6 +82,7 @@ function copy_to_cisd_server {
 		SPRINT_DIR=$OPENBIS_PATH/$TODAY-$FULL_VER
 		mkdir -p $SPRINT_DIR
 		cp -p *$FULL_VER*.{zip,gz,jar} $SPRINT_DIR/
+		cp -p *knime*.jar $SPRINT_DIR/
 		chmod g+w -R $SPRINT_DIR
 	fi
 	state_end
diff --git a/openbis_all/source/bash/upload-sprint-to-confluence.py b/openbis_all/source/bash/upload-sprint-to-confluence.py
deleted file mode 100755
index 284169f0c38..00000000000
--- a/openbis_all/source/bash/upload-sprint-to-confluence.py
+++ /dev/null
@@ -1,155 +0,0 @@
-#!/usr/bin/python
-#
-# Kaloyan: this script was created under time pressure, so its implementation is not optimal.
-# Feel free to improve it.
-#
-# @author:  Kaloyan Enimanev
-#
-from __future__ import with_statement
-from datetime import date
-import sys, string, xmlrpclib, re, os, getpass, subprocess,  shutil
-
-DOWNLOAD_FOLDER="./tmp/"
-confluenceToken = None
-confluenceServer = xmlrpclib.ServerProxy('https://wiki-bsse.ethz.ch:8443/rpc/xmlrpc')
-wikiText = ""
-
-
-def printWiki(text=""):
-  global wikiText
-  wikiText += text
-  wikiText += "\n"
-
-def logIntoConfluence():
-  global confluenceToken
-  user = getpass.getuser()
-  print "Please specify Confluence password for user ", user
-  password = getpass.getpass()
-  confluenceToken = confluenceServer.confluence1.login(user, password)
-  if confluenceToken is None:
-      exit("Could not login page " + spacekey + ":" + pagetitle)
-
-
-def uploadReleaseBinaryToConfluence(filename, pagetitle):
-  # ugly, but I don't want to spend more time here
-  filepath = DOWNLOAD_FOLDER + "/" + filename
-  with open(filepath, 'rb') as f:
-    data = f.read(); # slurp all the data
- 
-  spacekey="bis"
-  
-  if confluenceToken is None:
-      logIntoConfluence()
-      
-  page = confluenceServer.confluence1.getPage(confluenceToken, spacekey, pagetitle)
-  if page is None:
-      exit("Could not find page " + spacekey + ":" + pagetitle)
- 
-  attachment = {}
-  attachment['fileName'] = os.path.basename(filename)
-  attachment['contentType'] = 'application/zip'
- 
-  print "Uploading {0} to confluence......".format(filename)
-  confluenceServer.confluence1.addAttachment(confluenceToken, page['id'], attachment, xmlrpclib.Binary(data))
-
-def fetchBinaries(version):
-  print "Fetching {0} binaries from server ...".format(version)
-  os.system("mkdir -p " + DOWNLOAD_FOLDER)
-  os.system("rm {0}/*.zip".format(DOWNLOAD_FOLDER))
-  os.system("scp sprint:~/fileserver/sprint_builds/openBIS/*-{0}*/*.* {1}".format(version, DOWNLOAD_FOLDER))
-
-def printVersion(version):
-  today = date.today().strftime("%d %B %Y")
-  printWiki("h2. Version {0} ({1})".format(version, today))
-  
-def processFile(linkName, filePattern, version, listNestedLevels=1, pagetitle="Sprint Releases"):
-  fileName = findFile(filePattern + "-" + version)
-  uploadReleaseBinaryToConfluence(fileName, pagetitle)
-  nestedPrefix="*"*listNestedLevels
-  printWiki("{0} [{1}|^{2}] ".format(nestedPrefix, linkName, fileName))
-  
-def uploadToConfluenceAndPrintPageText(version):
-  printVersion(version)
-  printWiki()
-  printWiki("h5. openBIS Generic Framework")
-  printWiki()
-  processFile("Installation and Upgrade Wizard (AS+DSS)", "openBIS-installation", version)
-  printWiki("* Command Line Installation")
-  processFile("Application Server (AS)", "openBIS-server", version, 2)
-  processFile("Data Store Server (DSS)", "datastore_server", version, 2)
-  processFile("DSS Client", "dss_client", version)
-  processFile("KNIME Nodes", "ch.systemsx.cisd.openbis.knime", "")
-  printWiki("* [Documentation|^CISDDoc-{0}.html.zip]".format(version))
-  printWiki()
-  printWiki('h5. openBIS for High Content Screening')
-  printWiki()
-  processFile("Installation and Upgrade Wizard (AS+DSS)", "openBIS-installation-screening", version)
-  printWiki("* Command Line Installation")
-  processFile("Application Server (AS)", "openBIS-server-screening", version, 2)
-  processFile("Data Store Server (DSS)", "datastore_server-screening", version, 2)
-  processFile("API", "screening-api", version)
-  printWiki()
-  printWiki('h5. openBIS for Proteomics')
-  printWiki()
-  processFile("Installation and Upgrade Wizard (AS+DSS)", "openBIS-installation-proteomics", version)
-  printWiki("* Command Line Installation")
-  processFile("Application Server (AS)", "openBIS-server-proteomics", version, 2)
-  processFile("Data Store Server (DSS) plugin (generic DSS also needed)", "datastore_server_plugin-proteomics", version, 2)
-
-def uploadToConfluenceMetabolomicsAndPrintPageText(version):
-  global wikiText
-  wikiText = ""
-  printVersion(version)
-  printWiki()
-  printWiki("h5. openBIS for Metabolomics")
-  printWiki()
-  processFile("Application Server (AS)", "openBIS-server", version, 1, "openBIS Metabolomics")
-  processFile("Data Store Server (DSS)", "datastore_server_metabolomics", version, 1, "openBIS Metabolomics")
-  processFile("DSS Client", "dss_client", version, 1, "openBIS Metabolomics")
-  printWiki()
-
-def createMetabolomicsDssDist(version):
-  # find the files we want to work with
-  datastore_server = findFile("datastore_server" + "-" + version)
-  yeastx_plugin = findFile("datastore_server_plugin-yeastx" + "-" + version)
-
-  # unzip the yeastx plugin and set up the dir structure
-  datastore_dir = DOWNLOAD_FOLDER + "datastore_server/"
-  subprocess.call(["unzip", "-d" + datastore_dir, str(DOWNLOAD_FOLDER + yeastx_plugin)])
-  
-  # update the datastore_server zip
-  version_string = datastore_server[len("datastore_server"):len(datastore_server)]
-  metabolomics_zip = DOWNLOAD_FOLDER + "datastore_server_metabolomics" + version_string
-  shutil.copy(str(DOWNLOAD_FOLDER + datastore_server), metabolomics_zip)
-  file_to_update = datastore_dir + "lib/datastore_server_plugin-yeastx.jar"
-  subprocess.call(["zip", "-u", metabolomics_zip, file_to_update])
-
-
-def findFile(filePattern):
-  for file in os.listdir(DOWNLOAD_FOLDER):
-      if file.startswith(filePattern):
-          return file
-
-if __name__ == '__main__':
-    if len(sys.argv) < 2:
-       exit("""
-Usage: {0} <SPRINT-NUMBER>
-Example command: {0} S104
-         """.format(sys.argv[0]))
-    version=sys.argv[1]
-    fetchBinaries(version)
-    uploadToConfluenceAndPrintPageText(version)
-    print "===================================================================="
-    print " Paste the following text on the Sprint Releases page in confluence "
-    print " Link: https://wiki-bsse.ethz.ch/display/bis/Sprint+Releases        "
-    print "===================================================================="
-    print wikiText
-    
-    # Agios wants to access the yeastX version from this page
-    createMetabolomicsDssDist(version)
-    uploadToConfluenceMetabolomicsAndPrintPageText(version)
-    print "========================================================================="
-    print " Paste the following text on the openBIS Metabolomics page in confluence "
-    print " Link: https://wiki-bsse.ethz.ch/display/bis/openBIS+Metabolomics        "
-    print "========================================================================="
-    print wikiText
diff --git a/openbis_all/source/python/upload-sprint-to-confluence.py b/openbis_all/source/python/upload-sprint-to-confluence.py
index 284169f0c38..f2b2adb2cd5 100755
--- a/openbis_all/source/python/upload-sprint-to-confluence.py
+++ b/openbis_all/source/python/upload-sprint-to-confluence.py
@@ -25,7 +25,7 @@ def logIntoConfluence():
   user = getpass.getuser()
   print "Please specify Confluence password for user ", user
   password = getpass.getpass()
-  confluenceToken = confluenceServer.confluence1.login(user, password)
+  confluenceToken = confluenceServer.confluence2.login(user, password)
   if confluenceToken is None:
       exit("Could not login page " + spacekey + ":" + pagetitle)
 
@@ -41,7 +41,7 @@ def uploadReleaseBinaryToConfluence(filename, pagetitle):
   if confluenceToken is None:
       logIntoConfluence()
       
-  page = confluenceServer.confluence1.getPage(confluenceToken, spacekey, pagetitle)
+  page = confluenceServer.confluence2.getPage(confluenceToken, spacekey, pagetitle)
   if page is None:
       exit("Could not find page " + spacekey + ":" + pagetitle)
  
@@ -50,7 +50,7 @@ def uploadReleaseBinaryToConfluence(filename, pagetitle):
   attachment['contentType'] = 'application/zip'
  
   print "Uploading {0} to confluence......".format(filename)
-  confluenceServer.confluence1.addAttachment(confluenceToken, page['id'], attachment, xmlrpclib.Binary(data))
+  confluenceServer.confluence2.addAttachment(confluenceToken, page['id'], attachment, xmlrpclib.Binary(data))
 
 def fetchBinaries(version):
   print "Fetching {0} binaries from server ...".format(version)
-- 
GitLab