Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / 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 / cleanup-repository.py
Last active August 29, 2015 14:16
Periodically cleaning the repository with a CLI script
# 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.util import Calendar
import sys
def isWantedApplication(packageId):
if application is None:
return True
@xlcommunity
xlcommunity / mig.py
Last active August 29, 2015 14:16
Migrating an (extended) deployable and deployed CI to a new defined deployable and deployed CI
# 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.
# Levent Tutar
# ltutar@xebia.com
# If the deployable is not deployed,
# then you can delete it and recreate it with the new type
@xlcommunity
xlcommunity / publish-package.py
Created March 12, 2015 08:33
Integrating TeamCity with Deployit
#######################################################################
# NOTICE: This script is provided as a sample only, with no warranty
# expressed or implied, and is not supported by XebiaLabs.
#######################################################################
import sys
packagePath = sys.argv.pop(1)
print "Importing '%s'" % (packagePath)
deployit.importPackage(packagePath)
@xlcommunity
xlcommunity / import-export-dictionaries.cli
Last active August 29, 2015 14:16
Importing a properties file into a dictionary
# 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.util import HashSet
from java.util import Properties
from java.io import FileReader
from java.io import FileWriter
def loadProps(propertiesFile):