Skip to content

Instantly share code, notes, and snippets.

@xlcommunity
xlcommunity / deployitd
Last active August 29, 2015 14:16
Sample service wrapper for Deployit on RHEL/CentOS
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
#!/bin/sh
# Starts and stops script
# For Running from Jenkins, use the following command to avoid hang behavior
# ssh username@server 'cd | nohup ./deployitd start > foo.out 2> foo.err < /dev/null &'
#
# deployitd - Startup Script for deployit#
@xlcommunity
xlcommunity / searchRepo.py
Last active August 29, 2015 14:16
Searching Applications, Environments and Hosts using CLI
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
from com.xebialabs.deployit.plugin.api.reflect import Type
def findApp(appNameCriteria):
apps = proxies.getRepository().query(Type.valueOf("udm.Application"), None, appNameCriteria, None, None, 0, -1)
apps = [str(appName.id) for appName in apps if appName.id.startswith("Application")]
if apps:
@xlcommunity
xlcommunity / deployments.py
Last active August 29, 2015 14:16
Start upgrade and show status from CLI
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
from java.lang import Thread
def checkProxies():
try:
proxies
return True
@xlcommunity
xlcommunity / xl-rules.xml
Created March 12, 2015 09:23
Using rules to interact with WebSphere cluster members
<?xml version="1.0"?>
<!--
Note: If you modify this file and automatic reloading is disabled in `planner.conf`, you must restart the XL Deploy server.
-->
<rules xmlns="http://www.xebialabs.com/xl-deploy/xl-rules">
<!--
THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
@xlcommunity
xlcommunity / cleanupWebsphere.bat.ftl
Created March 12, 2015 09:25
Using rules to interact with WebSphere cluster members
REM THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
REM IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
REM FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
REM Delete all text files in data directory
del e:\IBM\WAS\profiles\${host.name}\data\*.txt
@xlcommunity
xlcommunity / cleanupWebsphere.sh.ftl
Created March 12, 2015 09:26
Using rules to interact with WebSphere cluster members
#!/bin/bash
#
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
#
# Delete all txt files in data directory
rm /opt/IBM/WAS/profiles/${host.name}/data/*.txt
@xlcommunity
xlcommunity / server-cleanup.py
Created March 12, 2015 09:27
Using rules to interact with WebSphere cluster members
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
### rules/server-cleanup.py
# Funtion to find the hosts in a WebSphere Custer
def findHosts(container):
hosts = []
ctype = str(container.type)
if ctype == "was.ManagerServer":
@xlcommunity
xlcommunity / samplePackageImport.py
Last active August 29, 2015 14:16
Dynamically creating a DAR based on files in a directory
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
import sys
import os
from org.jdom2 import Element, Text, Document
from org.jdom2.output import XMLOutputter
import re
from java.io import File, FileInputStream, FileOutputStream
@xlcommunity
xlcommunity / releases-templates-trigger-count.py
Last active August 29, 2015 14:17
Python script to count releases, templates and triggers in XL Release
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
import httplib
import unittest
import urllib2
import base64
import sys
import json
@xlcommunity
xlcommunity / bulkExportTemplates.sh
Last active November 3, 2022 08:06
Small set of utilities to get/export/import templates from XL Release servers.
#!/bin/bash
#####################################################################################################
#
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
#
#####################################################################################################