<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6554857555906116855</id><updated>2024-10-02T08:17:49.851-04:00</updated><category term="oneliner"/><category term="perl"/><category term="linux"/><category term="java"/><category term="oracle"/><category term="maven"/><category term="sql"/><category term="unix"/><category term="macosx"/><category term="angular"/><category term="bash"/><category term="eclipse"/><category term="javascript"/><category term="cygwin"/><category term="dancer2"/><category term="hibernate"/><category term="jaxb"/><category term="sed"/><category term="sqlite"/><category term="xwin"/><category term="angularjs"/><category term="dancer"/><category term="extjs4"/><category term="find"/><category term="pdf"/><category term="security"/><category term="ssh"/><category term="cloudbees"/><category term="java.security"/><category term="jenkins"/><category term="keyboard"/><category term="log4j"/><category term="lsof"/><category term="pdftk"/><category term="rdp"/><category term="tibco"/><category term="weblogic"/><category term="websphere"/><category term="windows"/><category term="xargs"/><category term="xjc"/><category term="Ext.form.Panel"/><category term="curl"/><category term="dbi"/><category term="dbic"/><category term="jw.org"/><category term="jython"/><category term="keyremap4macbook"/><category term="maven-plugin"/><category term="network"/><category term="open files"/><category term="php"/><category term="proxy"/><category term="regex"/><category term="ssl"/><category term="template toolkit"/><category term="trigger"/><category term="xml"/><category term="yeoman"/><category term="Ext.form.field.Combo"/><category term="Ext.grid.Panel"/><category term="Ext.util.Filter"/><category term="HC"/><category term="Hidden Chronicles Cheats"/><category term="alter"/><category term="annotation"/><category term="ant"/><category term="antmojo"/><category term="apache"/><category term="apitoken"/><category term="autoincrement"/><category term="awstats"/><category term="bower"/><category term="buildear"/><category term="businessevents"/><category term="businessworks"/><category term="bytecode"/><category term="catalyst"/><category term="cheats"/><category term="checkpoint"/><category term="commons-logging"/><category term="convert"/><category term="cpanm"/><category term="cpanminus"/><category term="cvs"/><category term="data::dumper"/><category term="dig"/><category term="directive"/><category term="dsh"/><category term="dynamic"/><category term="encoding"/><category term="eof"/><category term="exporter"/><category term="extjs"/><category term="finance"/><category term="finder"/><category term="gdal"/><category term="git"/><category term="google"/><category term="grep"/><category term="groovy"/><category term="hash"/><category term="imagemagick"/><category term="instantclient"/><category term="ip"/><category term="isp"/><category term="javax.net.debug"/><category term="jdbc"/><category term="jpa"/><category term="junit"/><category term="kinesis"/><category term="ldap"/><category term="mampstack"/><category term="mojo"/><category term="moose"/><category term="mysql"/><category term="netcat"/><category term="netstat"/><category term="nggrid"/><category term="nmap"/><category term="npm"/><category term="oci8"/><category term="ofx"/><category term="openshift"/><category term="pagination"/><category term="password"/><category term="pdfimages"/><category term="pipeline"/><category term="plackware"/><category term="plsql"/><category term="plugin"/><category term="policy"/><category term="pom"/><category term="ps"/><category term="recovery"/><category term="refresh"/><category term="regedit"/><category term="restart"/><category term="rpcinfo"/><category term="rsync"/><category term="screencapture"/><category term="screensaver"/><category term="settings.xml"/><category term="shp"/><category term="shp2kml"/><category term="splice"/><category term="spring"/><category term="spring-data"/><category term="spring-ws"/><category term="ssh-keygen"/><category term="ssh-keyscan"/><category term="studio-tools"/><category term="sudo"/><category term="table"/><category term="test"/><category term="uigrid"/><category term="vanguard"/><category term="vmware"/><category term="vpn"/><category term="vtype"/><category term="wan"/><category term="wlst"/><category term="wordpress"/><category term="xp"/><category term="yo"/><category term="zynga"/><title type='text'>UnableToRemember</title><subtitle type='html'>Rants and ravings of a semi-autistic developer who has a hard time remembering idiotic nonsense details. Why remember it, when you know where to find it.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>183</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-9118654523232370399</id><published>2023-11-15T18:28:00.001-05:00</published><updated>2023-11-15T18:28:06.235-05:00</updated><title type='text'>SSH wrapping for autocompletion hostnames and domain</title><content type='html'>&lt;p&gt;&amp;nbsp;intelligent ssh username and host completion&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;ssh u1106089&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;ssh u1106089.west.test.company.com&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3b3b3b; font-family: Menlo, Monaco, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;&quot;&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;ssh p1106089&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;ssh p1106089.west.prod.company.com&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;Add this to your .zshrc or .bashrc and create the $HOME/sshwrap.sh and make that executable chmod 755 sshwrap.sh&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;ssh&lt;/span&gt;() {&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$0&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;ssh&quot;&lt;/span&gt; ]]; &lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #795e26;&quot;&gt;shift&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #795e26;&quot;&gt;.&lt;/span&gt;  &lt;span style=&quot;color: #a31515;&quot;&gt;~/sshwrap.sh&lt;/span&gt; &lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt; &lt;span style=&quot;color: #001080;&quot;&gt;$@&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;The contents for sshwrap.sh&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;div style=&quot;line-height: 18px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: green;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$1&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;shift&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;^p&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; )&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt; &lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt; ]] &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: green;&quot;&gt;#xprod&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;${&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;}&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;prod.cloud.com&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; )&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt; &lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt; ]]&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;}.prod.cloud.com&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;^f751818&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt; &lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt; ]]&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;ff751818@${&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;connecting production syste, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;elif&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;^u&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; )&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt;  &lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt; ]]&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; test.cloud.com &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; )&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt; &lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt; ]]&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;}.test.cloud.com&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;^ff751818&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; )&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt;  &lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt; ]]&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;ff751818@${&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;connecting test system, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;elif&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;^c&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt; &lt;span style=&quot;color: #098658;&quot;&gt;1&lt;/span&gt; ]]&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; test.cloud.com &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; )&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt; &lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt; ]]&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;${&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;}.test.cloud.com&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;if&lt;/span&gt; [[ &lt;span style=&quot;color: #a31515;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;grep&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &quot;^ak751818&quot; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;wc&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;-l&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; )&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;-eq&lt;/span&gt;  &lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt; ]]&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;ak751818@${&lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #af00db;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;connecting test system on premises, &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;else&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;other host definition &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #af00db;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;contacting &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #001080;&quot;&gt;$@&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #795e26;&quot;&gt;/usr/bin/ssh&lt;/span&gt; &lt;span style=&quot;color: #001080;&quot;&gt;$_host&lt;/span&gt; &lt;span style=&quot;color: #001080;&quot;&gt;$@&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/9118654523232370399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2023/11/ssh-wrapping-for-autocompletion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/9118654523232370399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/9118654523232370399'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2023/11/ssh-wrapping-for-autocompletion.html' title='SSH wrapping for autocompletion hostnames and domain'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-4269088844338974267</id><published>2021-01-05T23:11:00.004-05:00</published><updated>2021-01-05T23:11:58.028-05:00</updated><title type='text'>DOCKER LLB issue ... avoiding </title><content type='html'>&lt;p&gt;&amp;nbsp;docker&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;border-radius: 6px; box-sizing: border-box; color: #24292e; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace; font-size: 11.9px; line-height: 1.45; margin-bottom: 0px !important; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 16px;&quot;&gt;&lt;code style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 6px; border: 0px; box-sizing: border-box; display: inline; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace; font-size: 11.9px; line-height: inherit; margin: 0px; overflow-wrap: normal; overflow: visible; padding: 0px; word-break: normal;&quot;&gt;export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/4269088844338974267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2021/01/docker-llb-issue-avoiding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4269088844338974267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4269088844338974267'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2021/01/docker-llb-issue-avoiding.html' title='DOCKER LLB issue ... avoiding '/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-2600669160819119661</id><published>2020-06-19T09:18:00.001-04:00</published><updated>2020-12-23T19:06:56.446-05:00</updated><title type='text'>My minimalistic Atom StyleSheet.</title><content type='html'>&lt;pre&gt;

/*
 * Your Stylesheet
 *
 * This stylesheet is loaded when Atom starts up and is reloaded automatically
 * when it is changed and saved.
 *
 * Add your own CSS or Less to fully customize Atom.
 * If you are unfamiliar with Less, you can read more about it here:
 * http://lesscss.org
 */


/*
 * Examples
 * (To see them, uncomment and save)
 */

// style the background color of the tree view
.tree-view {
  color: white;
  //background-color: black;
}
atom-pane-container atom-pane .item-views {
  border-width: 1px;
  border-color: gray;
  border-style: dashed;
}

.tab-bar .tab .close-icon {
  border-width: 1pt;
  border-color: white;
  border-style: solid;
}
.tab-bar .tab {
  border-width: 1pt;
  border-color: black;
  border-style: dashed;

}
.tab-bar .tab.active {
  border-width: 1px;
  border-color: gray;
  border-style: dashed;
}
// style the background and foreground colors on the atom-text-editor-element itself
atom-text-editor {
   //color: black;
   color: white;
   //background-color: white;
   //font-weight: bold;
   .gutter .line-number {
     //color: black
     color: white;
   }
//Background-color: lightgray;
}

// style UI elements inside atom-text-editor
atom-text-editor .cursor {
  // border-color: red;
}

&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/2600669160819119661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2020/06/your-stylesheet-this-stylesheet-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/2600669160819119661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/2600669160819119661'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2020/06/your-stylesheet-this-stylesheet-is.html' title='My minimalistic Atom StyleSheet.'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-345644705557493213</id><published>2020-04-26T21:37:00.000-04:00</published><updated>2020-04-26T21:37:04.747-04:00</updated><title type='text'>How to Patch Methods with mock for python</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;test_command_line_gitlab_blocker&lt;/b&gt;( LOAD, monkeypatch, get_client, cicd_context, session_context):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;return_value&lt;/b&gt;(&lt;i&gt;self&lt;/i&gt;):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; []&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;update_purge&lt;/b&gt;(&lt;i&gt;self&lt;/i&gt;,mock):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;with&lt;/span&gt; patch.object(GitlabBlocker, &lt;span class=&quot;s2&quot; style=&quot;color: #a055c9;&quot;&gt;&lt;i&gt;&#39;find_all_to_be_blocked_users&#39;&lt;/i&gt;&lt;/span&gt;,return_value):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;with&lt;/span&gt; patch.object(GitlabBlocker, &lt;span class=&quot;s2&quot; style=&quot;color: #a055c9;&quot;&gt;&lt;i&gt;&#39;update_purge_action_dt&#39;&lt;/i&gt;&lt;/span&gt;, update_purge):&lt;/div&gt;
&lt;div class=&quot;p3&quot; style=&quot;color: #a055c9; font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;sys.argv =[&lt;/span&gt;&lt;i&gt;&#39;gitlab_blocker.py&#39;&lt;/i&gt;&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;, &lt;/span&gt;&lt;i&gt;&#39;--test&#39;&lt;/i&gt;&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;,&lt;/span&gt;&lt;i&gt;&#39;cycle&#39;&lt;/i&gt;&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;,&lt;/span&gt;&lt;i&gt;&#39;-f&#39;&lt;/i&gt;&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;, &lt;/span&gt;&lt;i&gt;&#39;my_test.cfg&#39;&lt;/i&gt;&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;runpy.run_module(&lt;span class=&quot;s2&quot; style=&quot;color: #a055c9;&quot;&gt;&lt;i&gt;&#39;gitlab_blocker&#39;&lt;/i&gt;&lt;/span&gt;, run_name=&lt;span class=&quot;s2&quot; style=&quot;color: #a055c9;&quot;&gt;&lt;i&gt;&#39;__main__&#39;&lt;/i&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; &lt;b&gt;GitlabBlocker&lt;/b&gt;(object):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;__init__&lt;/b&gt;(&lt;i&gt;self&lt;/i&gt;, config, gitlab_client, test = &lt;span class=&quot;s2&quot; style=&quot;color: #a055c9;&quot;&gt;&lt;i&gt;&#39;cycle&#39;&lt;/i&gt;&lt;/span&gt;):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;_open&lt;/b&gt;(&lt;i&gt;self&lt;/i&gt;):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;find_all_to_be_blocked_users&lt;/b&gt;(&lt;i&gt;self&lt;/i&gt;):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;update_purge_action_dt&lt;/b&gt;(&lt;i&gt;self&lt;/i&gt;, uuid):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; min-height: 14px;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;blocking&lt;/b&gt;(&lt;i&gt;self&lt;/i&gt;, no_Block_call=&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;False&lt;/span&gt;):&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;font-family: Menlo; font-size: 12px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/345644705557493213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2020/04/how-to-patch-methods-with-mock-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/345644705557493213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/345644705557493213'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2020/04/how-to-patch-methods-with-mock-for.html' title='How to Patch Methods with mock for python'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-8576352723956556875</id><published>2020-03-09T10:49:00.000-04:00</published><updated>2020-03-09T10:49:18.560-04:00</updated><title type='text'>saving of requests_cache objects as responses of requests in python, handy for mocking services.</title><content type='html'>&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;def&lt;/span&gt; &lt;b&gt;dump_sqlite_response_cache&lt;/b&gt;():&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;import&lt;/span&gt; sqlite3&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;con = sqlite3.connect(&lt;span class=&quot;s2&quot; style=&quot;color: #c9802b;&quot;&gt;&lt;i&gt;&#39;demo_cache.sqlite&#39;&lt;/i&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;con.row_factory = sqlite3.Row&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;from&lt;/span&gt; requests_cache.backends.sqlite &lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;import&lt;/span&gt; DbCache&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;import&lt;/span&gt; requests_cache&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;requests_cache.install_cache(&lt;span class=&quot;s2&quot; style=&quot;color: #c9802b;&quot;&gt;&lt;i&gt;&#39;demo_cache&#39;&lt;/i&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;color: silver; font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;#c = BaseCache.remove_old_entries.get_cache()&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;s = CachedSession()&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;color: silver; font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;#print(s.__dict__)&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;c = requests_cache.core.get_cache()&lt;/div&gt;
&lt;div class=&quot;p2&quot; style=&quot;color: silver; font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;#print(c)&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;cur = con.cursor()&lt;/div&gt;
&lt;div class=&quot;p3&quot; style=&quot;color: #c9802b; font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;cur.execute(&lt;/span&gt;&lt;i&gt;&#39;select * from responses&#39;&lt;/i&gt;&lt;span class=&quot;s3&quot; style=&quot;color: black;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;in&lt;/span&gt; cur.fetchall():&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;cc = i[&lt;span class=&quot;s2&quot; style=&quot;color: #c9802b;&quot;&gt;&lt;i&gt;&#39;key&#39;&lt;/i&gt;&lt;/span&gt;]&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;ii=&lt;span class=&quot;s4&quot; style=&quot;color: maroon;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;with&lt;/span&gt; open(&lt;span class=&quot;s2&quot; style=&quot;color: #c9802b;&quot;&gt;&lt;i&gt;&#39;response%02d.json&#39;&lt;/i&gt;&lt;/span&gt; % (ii), &lt;span class=&quot;s2&quot; style=&quot;color: #c9802b;&quot;&gt;&lt;i&gt;&#39;w+&#39;&lt;/i&gt;&lt;/span&gt;) &lt;span class=&quot;s1&quot; style=&quot;color: blue;&quot;&gt;as&lt;/span&gt; f:&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;res = c.get_response_and_time(i[&lt;span class=&quot;s2&quot; style=&quot;color: #c9802b;&quot;&gt;&lt;i&gt;&#39;key&#39;&lt;/i&gt;&lt;/span&gt;])&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;r = res[&lt;span class=&quot;s4&quot; style=&quot;color: maroon;&quot;&gt;0&lt;/span&gt;].json()&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;f.write(json.dumps(r))&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;f.write(&lt;span class=&quot;s2&quot; style=&quot;color: #c9802b;&quot;&gt;&lt;i&gt;&#39;\n&#39;&lt;/i&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Menlo; font-size: 10px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;
&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;ii+=&lt;span class=&quot;s4&quot; style=&quot;color: maroon;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/8576352723956556875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2020/03/saving-of-requestscache-objects-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/8576352723956556875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/8576352723956556875'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2020/03/saving-of-requestscache-objects-as.html' title='saving of requests_cache objects as responses of requests in python, handy for mocking services.'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-4031919072473349910</id><published>2020-02-14T19:00:00.001-05:00</published><updated>2020-02-14T19:06:53.817-05:00</updated><title type='text'>clear terminal scroll buffer from iterm2</title><content type='html'>&lt;code&gt;printf &#39;\033[2J\033[3J\033[1;1H&#39; &amp;amp;&amp;amp; find /&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/4031919072473349910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2020/02/clear-terminal-scroll-buffer-from-iterm2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4031919072473349910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4031919072473349910'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2020/02/clear-terminal-scroll-buffer-from-iterm2.html' title='clear terminal scroll buffer from iterm2'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-4804146505035003425</id><published>2020-01-03T19:02:00.001-05:00</published><updated>2020-01-03T19:19:59.234-05:00</updated><title type='text'>python2 EOL now upgrade to python3 as default</title><content type='html'>&lt;div style=&quot;background-color: #f4f4f4; box-sizing: border-box; color: #444444; font-family: &amp;quot;Swiss 721 SWA&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Nimbus Sans L&amp;quot;, sans-serif; font-size: 18px; margin-bottom: 1.5em; margin-top: 1.5em;&quot;&gt;
While other&amp;nbsp;&lt;a href=&quot;https://github.com/pyenv/pyenv#installation&quot; style=&quot;box-sizing: border-box; color: #0098c3; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;installation options&lt;/a&gt;&amp;nbsp;are available, the easiest way to get started is with Homebrew:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(228, 232, 234); border-radius: 0.2em; box-sizing: border-box; color: #444444; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 14px; font-weight: bold; line-height: 1.5em; margin-bottom: 0.8em; margin-top: 0.8em; overflow: auto visible; padding: 0.5em 0.75em; white-space: nowrap; width: 746.219px;&quot;&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;border-radius: 0px; box-sizing: border-box; line-height: 1.5; margin: 0px; overflow-x: auto; padding: 0px; text-shadow: rgba(255, 255, 255, 0.7) 0px 0px 2px; width: 725.219px;&quot;&gt;
&lt;div class=&quot;bash geshifilter-bash&quot; style=&quot;box-sizing: border-box; font-family: monospace;&quot;&gt;
$ brew&amp;nbsp;&lt;span class=&quot;kw2&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;install&lt;/span&gt;&amp;nbsp;pyenv&lt;br /&gt;
🍺 &amp;nbsp;&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;Cellar&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;pyenv&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;1.2.10:&amp;nbsp;&lt;span class=&quot;nu0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;634&lt;/span&gt;&amp;nbsp;files, 2.4MB&lt;/div&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: #f4f4f4; box-sizing: border-box; color: #444444; font-family: &amp;quot;Swiss 721 SWA&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Nimbus Sans L&amp;quot;, sans-serif; font-size: 18px; margin-bottom: 1.5em; margin-top: 1.5em;&quot;&gt;
Now let&#39;s install the latest Python version (3.7.3 as of this writing):&lt;/div&gt;
&lt;pre style=&quot;background: rgb(228, 232, 234); border-radius: 0.2em; box-sizing: border-box; color: #444444; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 14px; font-weight: bold; line-height: 1.5em; margin-bottom: 0.8em; margin-top: 0.8em; overflow: auto visible; padding: 0.5em 0.75em; white-space: nowrap; width: 746.219px;&quot;&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;border-radius: 0px; box-sizing: border-box; line-height: 1.5; margin: 0px; overflow-x: auto; padding: 0px; text-shadow: rgba(255, 255, 255, 0.7) 0px 0px 2px; width: 725.219px;&quot;&gt;
&lt;div class=&quot;bash geshifilter-bash&quot; style=&quot;box-sizing: border-box; font-family: monospace;&quot;&gt;
$ pyenv&amp;nbsp;&lt;span class=&quot;kw2&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;install&lt;/span&gt;&amp;nbsp;3.7.3&lt;br /&gt;
python-build: use openssl&amp;nbsp;&lt;span class=&quot;nu0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;1.0&lt;/span&gt;&amp;nbsp;from homebrew&lt;br /&gt;
python-build: use readline from homebrew&lt;br /&gt;
Downloading Python-3.7.3.tar.xz...&lt;br /&gt;
-&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;https:&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;//&lt;/span&gt;www.python.org&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;ftp&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;python&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;3.7.3&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;Python-3.7.3.tar.xz&lt;br /&gt;
Installing Python-3.7.3...&lt;br /&gt;
&lt;span class=&quot;co0&quot; style=&quot;box-sizing: border-box; color: #657b83; font-style: italic;&quot;&gt;## further output not included ##&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: #f4f4f4; box-sizing: border-box; color: #444444; font-family: &amp;quot;Swiss 721 SWA&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Nimbus Sans L&amp;quot;, sans-serif; font-size: 18px; margin-bottom: 1.5em; margin-top: 1.5em;&quot;&gt;
Now that Python 3 is installed through pyenv, we want to set it as our global default version for pyenv environments:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(228, 232, 234); border-radius: 0.2em; box-sizing: border-box; color: #444444; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 14px; font-weight: bold; line-height: 1.5em; margin-bottom: 0.8em; margin-top: 0.8em; overflow: auto visible; padding: 0.5em 0.75em; white-space: nowrap; width: 746.219px;&quot;&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;border-radius: 0px; box-sizing: border-box; line-height: 1.5; margin: 0px; overflow-x: auto; padding: 0px; text-shadow: rgba(255, 255, 255, 0.7) 0px 0px 2px; width: 725.219px;&quot;&gt;
&lt;div class=&quot;bash geshifilter-bash&quot; style=&quot;box-sizing: border-box; font-family: monospace;&quot;&gt;
$ pyenv global 3.7.3&lt;br /&gt;
&lt;span class=&quot;co0&quot; style=&quot;box-sizing: border-box; color: #657b83; font-style: italic;&quot;&gt;# and verify it worked&lt;/span&gt;&lt;br /&gt;
$ pyenv version
3.7.3&lt;br /&gt;
&lt;span class=&quot;br0&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw1&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;set&lt;/span&gt;&amp;nbsp;by&amp;nbsp;&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;Users&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;Guest&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;.pyenv&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;version&lt;span class=&quot;br0&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: #f4f4f4; box-sizing: border-box; color: #444444; font-family: &amp;quot;Swiss 721 SWA&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Nimbus Sans L&amp;quot;, sans-serif; font-size: 18px; margin-bottom: 1.5em; margin-top: 1.5em;&quot;&gt;
The power of pyenv comes from its control over our shell&#39;s path. In order for it to work correctly, we need to add the following to our configuration file (&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;.zshrc&lt;/strong&gt;&amp;nbsp;for me, possibly&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;.bash_profile&lt;/strong&gt;&amp;nbsp;for you):&lt;/div&gt;
&lt;pre style=&quot;background: rgb(228, 232, 234); border-radius: 0.2em; box-sizing: border-box; color: #444444; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 14px; font-weight: bold; line-height: 1.5em; margin-bottom: 0.8em; margin-top: 0.8em; overflow: auto visible; padding: 0.5em 0.75em; white-space: nowrap; width: 746.219px;&quot;&gt;&lt;span class=&quot;geshifilter&quot; style=&quot;border: none; box-sizing: border-box; display: inline; margin: 0px; padding: 0px;&quot;&gt;&lt;code class=&quot;text geshifilter-text&quot; style=&quot;box-sizing: border-box; display: block; line-height: 1.5em; overflow-x: auto; padding: 0.1em 0.2em; width: 725.219px;&quot;&gt;$ echo -e &#39;if command -v pyenv 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then\n &amp;nbsp;eval &quot;$(pyenv init -)&quot;\nfi&#39; &amp;gt;&amp;gt; ~/.zshrc&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: #f4f4f4; box-sizing: border-box; color: #444444; font-family: &amp;quot;Swiss 721 SWA&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Nimbus Sans L&amp;quot;, sans-serif; font-size: 18px; margin-bottom: 1.5em; margin-top: 1.5em;&quot;&gt;
We also need to remove the aliases we used in the sections above&amp;nbsp;since they would prevent using pyenv correctly. After removing them, we can confirm pyenv is managing our Python 3 version:&lt;/div&gt;
&lt;pre style=&quot;background: rgb(228, 232, 234); border-radius: 0.2em; box-sizing: border-box; color: #444444; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 14px; font-weight: bold; line-height: 1.5em; margin-bottom: 0.8em; margin-top: 0.8em; overflow: auto visible; padding: 0.5em 0.75em; white-space: nowrap; width: 746.219px;&quot;&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;border-radius: 0px; box-sizing: border-box; line-height: 1.5; margin: 0px; overflow-x: auto; padding: 0px; text-shadow: rgba(255, 255, 255, 0.7) 0px 0px 2px; width: 725.219px;&quot;&gt;
&lt;div class=&quot;bash geshifilter-bash&quot; style=&quot;box-sizing: border-box; font-family: monospace;&quot;&gt;
&lt;span class=&quot;co0&quot; style=&quot;box-sizing: border-box; color: #657b83; font-style: italic;&quot;&gt;# I start by resetting the current shell&lt;/span&gt;&lt;br /&gt;
$&amp;nbsp;&lt;span class=&quot;kw3&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;exec&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;re4&quot; style=&quot;box-sizing: border-box; color: #859900;&quot;&gt;$0&lt;/span&gt;&lt;br /&gt;
$&amp;nbsp;&lt;span class=&quot;kw2&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;which&lt;/span&gt;&amp;nbsp;python&lt;br /&gt;
&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;Users&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;Guest&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;.pyenv&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;shims&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;python&lt;br /&gt;
$ python&amp;nbsp;&lt;span class=&quot;re5&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;-V&lt;/span&gt;&lt;br /&gt;
Python 3.7.3&lt;br /&gt;
$ pip&amp;nbsp;&lt;span class=&quot;re5&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;-V&lt;/span&gt;&lt;br /&gt;
pip 19.0.3 from&amp;nbsp;&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;Users&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;Guest&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;.pyenv&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;versions&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;3.7.3&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;python3.7&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;site-packages&lt;span class=&quot;sy0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;/&lt;/span&gt;pip&amp;nbsp;&lt;span class=&quot;br0&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;(&lt;/span&gt;python&amp;nbsp;&lt;span class=&quot;nu0&quot; style=&quot;box-sizing: border-box; color: #002b36;&quot;&gt;3.7&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;box-sizing: border-box; color: #d33682;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;background-color: #f4f4f4; box-sizing: border-box; color: #444444; font-family: &amp;quot;Swiss 721 SWA&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Nimbus Sans L&amp;quot;, sans-serif; font-size: 18px; margin-bottom: 1.5em; margin-top: 1.5em;&quot;&gt;
Now we know for certain that we&#39;re using Python 3.7.3 and pip will update alongside it without any manual aliasing between versions. Using Moshe&#39;s recommendation to use a version manager (pyenv) enables us to easily accept future upgrades without getting confused about which Python we are running at a given time.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/4804146505035003425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2020/01/python2-eol-now-upgrade-to-python3-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4804146505035003425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4804146505035003425'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2020/01/python2-eol-now-upgrade-to-python3-as.html' title='python2 EOL now upgrade to python3 as default'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-3500694126688707501</id><published>2019-06-13T23:11:00.003-04:00</published><updated>2019-06-13T23:11:50.063-04:00</updated><title type='text'>Enable and Disable Word Wrap for iTerm on MacOSX</title><content type='html'>lifted directly from https://apple.stackexchange.com/a/210666/115119

Props to @michid

Disable line wrapping:

&lt;br /&gt;
&lt;blockquote&gt;
`tput rmam`&lt;/blockquote&gt;
Enable line wrapping:

&lt;br /&gt;
&lt;blockquote&gt;
`tput smam`&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/3500694126688707501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2019/06/enable-and-disable-word-wrap-for-iterm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/3500694126688707501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/3500694126688707501'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2019/06/enable-and-disable-word-wrap-for-iterm.html' title='Enable and Disable Word Wrap for iTerm on MacOSX'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-6095485555060733990</id><published>2018-05-06T17:34:00.002-04:00</published><updated>2018-05-06T17:34:55.971-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="oneliner"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>show me lines between two line markers / identifiers with perl</title><content type='html'>
Start makers = &#39;begin - remote_properties&#39; 
End markers = &#39;end - remote_properties&#39;

&lt;pre&gt;
perl -ne &#39;next unless /begin - remote_properties/ .. /end - remote_properties/;print&#39; testfile.tibco_beGenerator
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/6095485555060733990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2018/05/show-me-lines-between-two-line-markers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/6095485555060733990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/6095485555060733990'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2018/05/show-me-lines-between-two-line-markers.html' title='show me lines between two line markers / identifiers with perl'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-5403680384183221716</id><published>2017-09-29T13:34:00.004-04:00</published><updated>2017-09-29T13:34:39.242-04:00</updated><title type='text'>du calculate totalsize of list of files</title><content type='html'>

Reading list of files and calculate the total size

cat /tmp/deletepurg.txt| tr \\n \\0 | du -skh --files0-from=- --total</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/5403680384183221716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/09/du-calculate-totalsize-of-list-of-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/5403680384183221716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/5403680384183221716'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/09/du-calculate-totalsize-of-list-of-files.html' title='du calculate totalsize of list of files'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-4809097634182121637</id><published>2017-09-01T10:15:00.003-04:00</published><updated>2017-09-01T10:15:30.271-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="oneliner"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>reading 3 lines in one time in oneliner perl</title><content type='html'>&lt;pre&gt;
  cat PDDV_hosts.txt | perl -e &#39;while (my $frs=&lt;&gt;) { chomp $frs; $sec=&lt;&gt;; chomp $sec; $th=&lt;&gt; ;printf &quot;%s,%s,%s&quot;, $frs, $sec, $th; }&#39;
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/4809097634182121637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/09/reading-3-lines-in-one-time-in-oneliner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4809097634182121637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4809097634182121637'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/09/reading-3-lines-in-one-time-in-oneliner.html' title='reading 3 lines in one time in oneliner perl'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-8163390279645418428</id><published>2017-07-20T16:50:00.002-04:00</published><updated>2017-07-20T16:50:17.923-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dsh"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh"/><category scheme="http://www.blogger.com/atom/ns#" term="sudo"/><title type='text'>Sledgehammer with sudo over remote hosts</title><content type='html'>&lt;pre&gt;
dsh ls /etc/bashrc | perl -ne &#39;BEGIN { printf &quot;export ss=\${1};shift;export args=\$@;&quot; }{ $_=~s/://g;@x=split /\s+/;printf &quot;ssh -t %s \&quot;echo \${ss} | sudo -S -u tibcosilver \${args} \&quot;\n&quot;,$x[0], $x[2]}&#39; | tee out
perl -i -pe &quot;s/#/&#39;/g&quot; out
echo &quot;Please run: . out [Password]&quot;
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/8163390279645418428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/07/sledgehammer-with-sudo-over-remote-hosts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/8163390279645418428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/8163390279645418428'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/07/sledgehammer-with-sudo-over-remote-hosts.html' title='Sledgehammer with sudo over remote hosts'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-7104555325332875612</id><published>2017-06-02T09:49:00.002-04:00</published><updated>2017-06-02T09:49:50.082-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="tibco"/><title type='text'>TIBCO Obfuscate encypt and decrypt : how to ...</title><content type='html'>
Decrypt.java
&lt;pre&gt;
import com.tibco.security.ObfuscationEngine;
public class Decrypt {

  public static void main(String[] args) throws Exception {
try {
    System.out.println(ObfuscationEngine.decrypt(args[0]));
} catch (Exception e ) {
}
    System.out.println(ObfuscationEngine.encrypt(args[0].toCharArray()));
  }
}
&lt;/pre&gt;

Compile
&lt;pre&gt;
javac -cp /opt/tibco/RA1.1/tra/5.9/lib/TIBCrypt.jar  Decrypt.java
&lt;/pre&gt;

Run
&lt;pre&gt;
java -cp .:/opt/tibco/RA1.1/tra/5.9/lib/TIBCrypt.jar:/opt/tibco/RA1.1/tpcl/5.9/lib/slf4j-log4j12-1.5.2.jar:/opt/tibco/RA1.1/tpcl/5.9/lib/slf4j-api-1.5.2.jar:/opt/tibco/RA1.1/tpcl/5.9/lib/log4j-1.2.15.jar:.  Decrypt &quot;$@&quot;
&lt;/pre&gt;

&lt;pre&gt;
$ ./run.sh HelloWorld
#!oUNDLWlfuOH60LsUdl/qjrkGRADiglWRuw5Z4mGaUFU=
$ ./run.sh &#39;#!oUNDLWlfuOH60LsUdl/qjrkGRADiglWRuw5Z4mGaUFU=&#39;
HelloWorld
#!UsKsGea13VhSx9H+IRO9xrgqRjFQn4RC2n8LybKGyPtgss4cYLwXbKt/Clc++ljpVQsAqhsMJE3sJqk9JY4xJi3LnRXW7rCK/layTvt+xXxqpZB9sX8JjqQUxNn1FrjokjFAKrPTNGM=
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/7104555325332875612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/06/tibco-obfuscate-encypt-and-decrypt-how.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/7104555325332875612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/7104555325332875612'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/06/tibco-obfuscate-encypt-and-decrypt-how.html' title='TIBCO Obfuscate encypt and decrypt : how to ...'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-7242076462681868162</id><published>2017-05-16T17:13:00.002-04:00</published><updated>2017-05-16T17:13:49.127-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><title type='text'>reconstructing oracle connect string from userenv details</title><content type='html'>&lt;pre&gt;
select sys_context(&#39;userenv&#39;,&#39;IP_ADDRESS&#39;) || &#39;=&#39; || sys_context(&#39;userenv&#39;,&#39;instance_name&#39;)  || &#39;.&#39; || sys_context(&#39;userenv&#39;,&#39;db_domain&#39;) from dual;
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/7242076462681868162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/05/reconstructing-oracle-connect-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/7242076462681868162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/7242076462681868162'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/05/reconstructing-oracle-connect-string.html' title='reconstructing oracle connect string from userenv details'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-5501346462211118275</id><published>2017-05-10T21:36:00.004-04:00</published><updated>2017-06-06T13:51:27.052-04:00</updated><title type='text'></title><content type='html'>  990  mvn versions:set -DnewVersion=1.0.0
  997  next_version=1.0.0
  999  svn copy . https://conexus.com:9443/subversion/sefs_common/fxs-deploy/tags/${next_version} $svn_opts -m &quot;Tagged by SEFS shared-library. [artf1376420] Release ${next_version}&quot;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/5501346462211118275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/05/990-mvn-versionsset-dnewversion1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/5501346462211118275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/5501346462211118275'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/05/990-mvn-versionsset-dnewversion1.html' title=''/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-946085620493297248</id><published>2017-05-04T07:16:00.004-04:00</published><updated>2017-05-04T07:16:42.626-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="oneliner"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>email all users that have exceeded their /home/ size quota with oneliner in du, perl </title><content type='html'>&lt;pre&gt;
du -skh /home/* 2&gt; /dev/null | sort -h | perl -pe &#39;if (/^\d{3}M/){ ($sz,$who) = $_=~ m!(\S+)\s\/home\/[a-z]{1,2}(75\d+)$!mxi;if ($who) {open(MAIL, &quot;|/usr/sbin/sendmail -t&quot;);print MAIL &quot;To: $who\@company.com\nFrom: mightymouse\@company.com\nSubject: homedir size exceeds: $sz; please remove items from your /home/ directory on uwb00078\n\nhomedir current size exceeds $sz &gt; 99.9M; please remove items from your /home/ directory on uwb00078!&quot;;close(MAIL);print &quot;$who $sz\n&quot;}} $_=undef&#39;
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/946085620493297248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/05/email-all-users-that-have-exceeded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/946085620493297248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/946085620493297248'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/05/email-all-users-that-have-exceeded.html' title='email all users that have exceeded their /home/ size quota with oneliner in du, perl '/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-2752855900489508039</id><published>2017-05-01T16:19:00.003-04:00</published><updated>2017-05-01T16:19:41.688-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="maven"/><title type='text'>Syntax for Maven / Eclipse Lifecycle mapping</title><content type='html'>&lt;h1 style=&quot;background-color: white; border-radius: 0px !important; box-sizing: border-box; color: #001b48; font-family: Lato, sans-serif; font-size: 30px; font-weight: 400 !important; line-height: 1.1; margin: 20px 0px 10px; text-shadow: none; user-select: auto !important;&quot;&gt;
&lt;a href=&quot;https://www.eclipse.org/m2e/documentation/release-notes-17.html#new-syntax-for-specifying-lifecycle-mapping-metadata&quot; name=&quot;new-syntax-for-specifying-lifecycle-mapping-metadata&quot; style=&quot;border-radius: 0px !important; box-sizing: border-box; color: #be4931; line-height: 1.6; outline: 0px !important; text-decoration-line: none; user-select: auto !important;&quot;&gt;New syntax for specifying lifecycle mapping metadata&lt;/a&gt;&lt;/h1&gt;
&lt;div style=&quot;background-color: white; border-radius: 0px !important; box-sizing: border-box; color: #555555; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 15px; line-height: 1.6; margin-bottom: 10px; padding: 0px 0px 10px; user-select: auto !important;&quot;&gt;
A new syntax has been introduced to simplify lifecycle mapping metadata for plugin executions, using processing instructions within plugin/executions/execution nodes.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border-radius: 0px !important; box-sizing: border-box; color: #555555; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 15px; line-height: 1.6; margin-bottom: 10px; padding: 0px 0px 10px; user-select: auto !important;&quot;&gt;
&lt;img alt=&quot;processing instructions for lifecycle mapping&quot; src=&quot;https://www.eclipse.org/m2e/documentation/images/pi-lifecyclemapping.gif&quot; style=&quot;border-radius: 0px !important; border: 0px; box-sizing: border-box; user-select: auto !important; vertical-align: middle;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border-radius: 0px !important; box-sizing: border-box; color: #555555; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 15px; line-height: 1.6; margin-bottom: 10px; padding: 0px 0px 10px; user-select: auto !important;&quot;&gt;
Supported syntax:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; border-radius: 0px !important; box-sizing: border-box; color: #333333; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 15px; list-style-type: none; margin: 0px 0px 20px; padding: 0px; user-select: auto !important;&quot;&gt;
&lt;li style=&quot;border-radius: 0px !important; box-sizing: border-box; color: #555555; line-height: 1.6; list-style-type: disc; margin-left: 40px; padding-left: 0px; user-select: auto !important;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;?m2e ignore?&amp;gt;&lt;/code&gt;&amp;nbsp;this execution will be ignored;&lt;/li&gt;
&lt;li style=&quot;border-radius: 0px !important; box-sizing: border-box; color: #555555; line-height: 1.6; list-style-type: disc; margin-left: 40px; padding-left: 0px; user-select: auto !important;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;?m2e execute?&amp;gt;&lt;/code&gt;&amp;nbsp;this execution will be executed once on project import;&lt;/li&gt;
&lt;li style=&quot;border-radius: 0px !important; box-sizing: border-box; color: #555555; line-height: 1.6; list-style-type: disc; margin-left: 40px; padding-left: 0px; user-select: auto !important;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;?m2e execute onConfiguration?&amp;gt;&lt;/code&gt;&amp;nbsp;this execution will be executed on every Project Configuration update;&lt;/li&gt;
&lt;li style=&quot;border-radius: 0px !important; box-sizing: border-box; color: #555555; line-height: 1.6; list-style-type: disc; margin-left: 40px; padding-left: 0px; user-select: auto !important;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;?m2e execute onIncremental?&amp;gt;&lt;/code&gt;&amp;nbsp;this execution will be executed on every incremental build;&lt;/li&gt;
&lt;li style=&quot;border-radius: 0px !important; box-sizing: border-box; color: #555555; line-height: 1.6; list-style-type: disc; margin-left: 40px; padding-left: 0px; user-select: auto !important;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;?m2e execute onConfiguration,onIncremental?&amp;gt;&lt;/code&gt;&amp;nbsp;this execution will be executed on every Project Configuration update and every incremental build;&lt;/li&gt;
&lt;li style=&quot;border-radius: 0px !important; box-sizing: border-box; color: #555555; line-height: 1.6; list-style-type: disc; margin-left: 40px; padding-left: 0px; user-select: auto !important;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;?m2e configurator configuratorId?&amp;gt;&lt;/code&gt;&amp;nbsp;this execution will be delegated to the matching m2e configurator.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; border-radius: 0px !important; box-sizing: border-box; color: #555555; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 15px; line-height: 1.6; margin-bottom: 10px; padding: 0px 0px 10px; user-select: auto !important;&quot;&gt;
Each instruction can be placed in the&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;execution&amp;gt;&lt;/code&gt;&amp;nbsp;node, this way it applies on this exact execution or on any execution of the same plugin with the same executionId in child pom. It can also be placed in a&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/code&gt;&amp;nbsp;node, this way it acts the same as a dedicated&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&amp;lt;pluginManagement&amp;gt;&lt;/code&gt;&amp;nbsp;section which lists all goals of this plugin.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border-radius: 0px !important; box-sizing: border-box; color: #555555; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 15px; line-height: 1.6; margin-bottom: 10px; padding: 0px 0px 10px; user-select: auto !important;&quot;&gt;
Please be aware there are currently no Quick Fixes available to automatically inject these new instructions when a “Plugin Execution Not Covered” error marker is found.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/2752855900489508039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/05/syntax-for-maven-eclipse-lifecycle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/2752855900489508039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/2752855900489508039'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/05/syntax-for-maven-eclipse-lifecycle.html' title='Syntax for Maven / Eclipse Lifecycle mapping'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-2695033979571581142</id><published>2017-04-17T15:56:00.002-04:00</published><updated>2017-04-17T15:56:18.513-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="find"/><category scheme="http://www.blogger.com/atom/ns#" term="oneliner"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>Perl find all modules on your INC path.</title><content type='html'>&lt;pre&gt;
 perl -e &#39;foreach (@INC) {
    print `find $_ -type f -name &quot;*.pm&quot;`;
 }&#39;
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/2695033979571581142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/04/perl-find-all-modules-on-your-inc-path.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/2695033979571581142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/2695033979571581142'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/04/perl-find-all-modules-on-your-inc-path.html' title='Perl find all modules on your INC path.'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-4850120351218037489</id><published>2017-04-14T15:20:00.002-04:00</published><updated>2017-04-14T15:20:33.249-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="find"/><category scheme="http://www.blogger.com/atom/ns#" term="grep"/><category scheme="http://www.blogger.com/atom/ns#" term="oneliner"/><title type='text'>oneliner: list names of all ascii files with find and grep</title><content type='html'>&lt;pre&gt;find .  -type f -exec grep -lIRn RA1.1 {} \; | tee list&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/4850120351218037489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/04/oneliner-list-names-of-all-ascii-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4850120351218037489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4850120351218037489'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/04/oneliner-list-names-of-all-ascii-files.html' title='oneliner: list names of all ascii files with find and grep'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-4459263348457058736</id><published>2017-03-14T15:34:00.000-04:00</published><updated>2017-10-17T19:19:38.256-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="maven"/><category scheme="http://www.blogger.com/atom/ns#" term="proxy"/><category scheme="http://www.blogger.com/atom/ns#" term="settings.xml"/><title type='text'>settings.xml mirrors repositories proxy</title><content type='html'>&lt;pre&gt; &amp;lt;distributionManagement&amp;gt;
  &amp;lt;repository&amp;gt;
   &amp;lt;id&amp;gt;fxg-releases&amp;lt;/id&amp;gt;
   &amp;lt;url&amp;gt;https://nexus.x.com:8443/nexus/content/repositories/fxg-releases&amp;lt;/url&amp;gt;
  &amp;lt;/repository&amp;gt;
  &amp;lt;snapshotRepository&amp;gt;
   &amp;lt;id&amp;gt;fxg-snapshots&amp;lt;/id&amp;gt;
   &amp;lt;url&amp;gt;https://nexus.x.com:8443/nexus/content/repositories/fxg-snapshots&amp;lt;/url&amp;gt;
  &amp;lt;/snapshotRepository&amp;gt;
  &amp;lt;site&amp;gt;
   &amp;lt;id&amp;gt;mvnown&amp;lt;/id&amp;gt;
   &amp;lt;url&amp;gt;scpexe://maven.x.com/var/fedex/scm/mvn/httproot/site/${project.artifactId}/${project.artifactId}-${project.version}&amp;lt;/url&amp;gt;
  &amp;lt;/site&amp;gt;
 &amp;lt;/distributionManagement&amp;gt;


SETTINGS XML 


&amp;lt;settings&amp;gt;
 &amp;lt;!-- Switching to c:/temp for the &quot;document and settings&quot; spacing issues some projects have when stepping out of the java realm to perform 
  function by a plugin. --&amp;gt;
 &amp;lt;localRepository&amp;gt;${java.io.tmpdir}/${user.name}/repository&amp;lt;/localRepository&amp;gt;
 &amp;lt;interactiveMode&amp;gt;true&amp;lt;/interactiveMode&amp;gt;
 &amp;lt;proxies&amp;gt;
  &amp;lt;proxy&amp;gt;
   &amp;lt;active /&amp;gt;
   &amp;lt;port&amp;gt;3128&amp;lt;/port&amp;gt;
   &amp;lt;host&amp;gt;internet.proxy.fedex.com&amp;lt;/host&amp;gt;
   &amp;lt;id&amp;gt;FedEx VPN Proxy&amp;lt;/id&amp;gt;
  &amp;lt;/proxy&amp;gt;
 &amp;lt;/proxies&amp;gt;
 &amp;lt;servers&amp;gt;
  &amp;lt;server&amp;gt;
   &amp;lt;id&amp;gt;releases&amp;lt;/id&amp;gt;
   &amp;lt;username&amp;gt;scm&amp;lt;/username&amp;gt;
   &amp;lt;password&amp;gt;****&amp;lt;/password&amp;gt;
  &amp;lt;/server&amp;gt;
  &amp;lt;server&amp;gt;
   &amp;lt;id&amp;gt;snapshots&amp;lt;/id&amp;gt;
   &amp;lt;username&amp;gt;dev&amp;lt;/username&amp;gt;
   &amp;lt;password&amp;gt;LKLKLJLKJL&amp;lt;/password&amp;gt;
  &amp;lt;/server&amp;gt;
 &amp;lt;/servers&amp;gt;
 &amp;lt;mirrors&amp;gt;
  &amp;lt;mirror&amp;gt;
   &amp;lt;id&amp;gt;proxy&amp;lt;/id&amp;gt;
   &amp;lt;name&amp;gt;Maven Proxy&amp;lt;/name&amp;gt;
   &amp;lt;url&amp;gt;http://maven.x.com:9999/nexus/content/groups/m2/&amp;lt;/url&amp;gt;
   &amp;lt;mirrorOf&amp;gt;external:*,!my-nexus&amp;lt;/mirrorOf&amp;gt;
  &amp;lt;/mirror&amp;gt;
  &amp;lt;mirror&amp;gt;
   &amp;lt;id&amp;gt;my-nexus&amp;lt;/id&amp;gt;
   &amp;lt;name&amp;gt;
    Maven Repository Manager running on 
   &amp;lt;/name&amp;gt;
   &amp;lt;url&amp;gt;https://nexus.x.com:8443/nexus/content/groups/m2/&amp;lt;/url&amp;gt;
   &amp;lt;mirrorOf&amp;gt;*&amp;lt;/mirrorOf&amp;gt;
  &amp;lt;/mirror&amp;gt;
 &amp;lt;/mirrors&amp;gt;
 &amp;lt;profiles&amp;gt;
  &amp;lt;profile&amp;gt;
   &amp;lt;id&amp;gt;nexus&amp;lt;/id&amp;gt;
   &amp;lt;repositories&amp;gt;
    &amp;lt;repository&amp;gt;
     &amp;lt;id&amp;gt;corp-nexus-snapshots&amp;lt;/id&amp;gt;
     &amp;lt;url&amp;gt;https://nexus.x.com:8443/nexus/content/repositories/fxg-snapshots&amp;lt;/url&amp;gt;
     &amp;lt;releases&amp;gt;
      &amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;
     &amp;lt;/releases&amp;gt;
     &amp;lt;snapshots&amp;gt;
      &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
     &amp;lt;/snapshots&amp;gt;
    &amp;lt;/repository&amp;gt;
    &amp;lt;repository&amp;gt;
     &amp;lt;id&amp;gt;corp-nexus-releases&amp;lt;/id&amp;gt;
     &amp;lt;url&amp;gt;https://nexus.x.com:8443/nexus/content/repositories/fxg-releases&amp;lt;/url&amp;gt;
     &amp;lt;releases&amp;gt;
      &amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;
     &amp;lt;/releases&amp;gt;
     &amp;lt;snapshots&amp;gt;
      &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
     &amp;lt;/snapshots&amp;gt;
    &amp;lt;/repository&amp;gt;
   &amp;lt;/repositories&amp;gt;
  &amp;lt;/profile&amp;gt;
 &amp;lt;/profiles&amp;gt;
 &amp;lt;activeProfiles&amp;gt;
  &amp;lt;activeProfile&amp;gt;nexus&amp;lt;/activeProfile&amp;gt;
 &amp;lt;/activeProfiles&amp;gt;
&amp;lt;/settings&amp;gt;


&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/4459263348457058736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/03/settingsxml-mirrors-repositories-proxy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4459263348457058736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4459263348457058736'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/03/settingsxml-mirrors-repositories-proxy.html' title='settings.xml mirrors repositories proxy'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-7031022328826066220</id><published>2017-03-06T23:29:00.001-05:00</published><updated>2017-03-06T23:29:29.516-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloudbees"/><category scheme="http://www.blogger.com/atom/ns#" term="jenkins"/><title type='text'>Jenkins/Cloudbees Available Environment Variables </title><content type='html'>&lt;table class=&quot;pane sortable bigtable&quot; style=&quot;-webkit-font-smoothing: antialiased; border-collapse: collapse; border: 1px solid rgb(187, 187, 187); box-sizing: border-box; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 1.4em; user-select: auto !important; width: 1027.78px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;th class=&quot;pane-header&quot; initialsortdir=&quot;down&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: #f0f0f0; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; box-sizing: border-box; color: #3b3b3b; line-height: 1.4em; padding: 6px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&lt;a class=&quot;sortheader&quot; href=&quot;https://jenkins.prod.cloud.fedex.com:8443/jenkins/job/ShipmentEFS/job/SEFS_COMMON-6270/job/JOBS/job/SEFS_DASHBOARD_RELEASE_CUT_JOB/39/injectedEnvVars/#&quot; style=&quot;box-sizing: border-box; color: black; display: block; text-decoration: none; user-select: auto !important;&quot;&gt;Name&lt;span class=&quot;sortarrow&quot; style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;↓&lt;/span&gt;&lt;/a&gt;&lt;/th&gt;&lt;th class=&quot;pane-header&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: #f0f0f0; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; box-sizing: border-box; color: #3b3b3b; line-height: 1.4em; padding: 6px 4px; user-select: auto !important; white-space: nowrap;&quot;&gt;&lt;a class=&quot;sortheader&quot; href=&quot;https://jenkins.prod.cloud.fedex.com:8443/jenkins/job/ShipmentEFS/job/SEFS_COMMON-6270/job/JOBS/job/SEFS_DASHBOARD_RELEASE_CUT_JOB/39/injectedEnvVars/#&quot; style=&quot;box-sizing: border-box; color: black; display: block; text-decoration: none; user-select: auto !important;&quot;&gt;Value&lt;span class=&quot;sortarrow&quot; style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;_&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/usr&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/bin&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/java&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;ANDROID_HOME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/tools&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/android&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-sdk&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-linux&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;BUILD_CAUSE&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;MANUALTRIGGER&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;BUILD_CAUSE_MANUALTRIGGER&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;true&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;BUILD_DISPLAY_NAME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;#39&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;BUILD_ID&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;39&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;BUILD_NUMBER&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;39&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;BUILD_TAG&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;jenkins&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-EFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-SEFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_COMMON&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-6270&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-JOBS-EFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_DASHBOARD&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_RELEASE&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_CUT&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_JOB&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-39&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;BUILD_URL&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;https&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;://company.com&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;:8443&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/job&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/ShipmentEFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/job&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/SEFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_COMMON&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-6270&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/job&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/JOBS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/job&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/SEFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_DASHBOARD&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_RELEASE&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_CUT&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_JOB&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/39/&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;DONT_DEPLOY&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;false&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;EXECUTOR_NUMBER&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;grunt&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/tools&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/node&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-v4&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.6&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.0&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-linux&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-x64&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/lib&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/node&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_modules&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/grunt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-cli&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/bin&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;HOME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;HUDSON_HOME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;HUDSON_SERVER_COOKIE&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;4b4586c89a3e8abe&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;HUDSON_URL&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;https&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;://company.com&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;:8443&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins/&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;JAVA_HOME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/tools&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jdk1&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.7&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.0&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_79&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;JENKINS_HOME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;JENKINS_SERVER_COOKIE&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;4b4586c89a3e8abe&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;JENKINS_URL&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;https&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;://company.com&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;:8443&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins/&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;JOB_BASE_NAME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;EFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_DASHBOARD&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_RELEASE&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_CUT&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_JOB&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;JOB_NAME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;EFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/EFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_COMMON&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-6270&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/JOBS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/SEFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_DASHBOARD&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_RELEASE&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_CUT&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_JOB&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;JOB_URL&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;https&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;://company.com&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;:8443&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/job&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/EFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/job&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/EFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_COMMON&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-6270&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/job&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/JOBS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/job&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/SEFS&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_DASHBOARD&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_RELEASE&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_CUT&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_JOB/&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;LOGNAME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;jenkins&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;MAIL&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/var&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/mail&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;NLSPATH&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/usr&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/dt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/lib&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/nls&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/msg&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/%L&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/%N&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.cat&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;NODE_LABELS&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;2144 Android Java7 Java8 Tomcat Tomcat&amp;nbsp;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;(2144)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;NODE_NAME&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;Tomcat&amp;nbsp;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;(2144)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;OLDPWD&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;PATH&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/usr&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/local&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/bin&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;:/bin&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;:/usr&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/bin&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;PATH+JDK&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/tools&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jdk1&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.7&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.0&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;_79&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/bin&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;PWD&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/opt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/jenkins&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;RELEASE_TAG&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;1&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.3&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.2&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.6&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;ROOT_BUILD_CAUSE&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;MANUALTRIGGER&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;ROOT_BUILD_CAUSE_MANUALTRIGGER&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;true&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;SHELL&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/bin&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/bash&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;SHLVL&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;SOURCE_BRANCH&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;1&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.3&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.0&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-SNAPSHOT&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;SSH_CLIENT&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;10&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.236&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.10&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.51 60556 22&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;SSH_CONNECTION&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;10&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.236&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.10&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.51 60556 10&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.236&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.14&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;.54 22&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;USER&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;jenkins&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; padding: 3px 4px; user-select: auto !important;&quot;&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;XFILESEARCHPATH&lt;/td&gt;&lt;td class=&quot;pane&quot; style=&quot;-webkit-font-smoothing: antialiased; border-right: none; box-sizing: border-box; line-height: 1.4em; padding: 3px 4px; user-select: auto !important; vertical-align: middle;&quot;&gt;&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/usr&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/dt&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/app&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;-defaults&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/%L&lt;wbr style=&quot;box-sizing: border-box; user-select: auto !important;&quot;&gt;&lt;/wbr&gt;/Dt&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/7031022328826066220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/03/jenkinscloudbees-available-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/7031022328826066220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/7031022328826066220'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/03/jenkinscloudbees-available-environment.html' title='Jenkins/Cloudbees Available Environment Variables '/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-173889556060929337</id><published>2017-02-24T18:13:00.002-05:00</published><updated>2017-02-24T18:13:40.003-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="oneliner"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="splice"/><title type='text'>Remove arbitrary columns from text lines with perl and splice </title><content type='html'>Probably not the shorted ... remove the 9th and 0th column from an ls with perl and splice
&lt;br /&gt;
&lt;pre&gt;
find . -type f -ls | sort -k11 | perl -ne &#39;@x=split;splice @x,9,1;splice @x,0,1; print join(&quot;\t&quot;, @x), &quot;\n&quot;;&#39; | tail &lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/173889556060929337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/02/remove-arbitrary-columns-from-text.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/173889556060929337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/173889556060929337'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/02/remove-arbitrary-columns-from-text.html' title='Remove arbitrary columns from text lines with perl and splice '/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-7336707879744841653</id><published>2017-02-03T05:30:00.004-05:00</published><updated>2017-02-03T05:30:59.991-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><title type='text'>Moving one git repository to another git repository host</title><content type='html'>&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px; margin-bottom: 1em; padding: 0px; user-select: auto !important;&quot;&gt;
You can refer to the GitHub page &quot;&lt;a href=&quot;https://help.github.com/articles/duplicating-a-repository&quot; style=&quot;border: 0px; color: #005999; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; user-select: auto !important;&quot;&gt;Duplicating a repository&lt;/a&gt;&quot;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px; margin-bottom: 1em; padding: 0px; user-select: auto !important;&quot;&gt;
It uses:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; border: 0px; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px; margin: 0px 0px 1em 30px; padding: 0px; user-select: auto !important;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0px 0px 0.5em; padding: 0px; user-select: auto !important; word-wrap: break-word;&quot;&gt;&lt;a href=&quot;http://git-scm.com/docs/git-clone&quot; style=&quot;border: 0px; color: #005999; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; user-select: auto !important;&quot;&gt;&lt;code style=&quot;background-color: #eff0f1; border: 0px; font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; user-select: auto !important; white-space: pre-wrap;&quot;&gt;git clone --mirror&lt;/code&gt;&lt;/a&gt;: to clone every references (commits, tags, branches)&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0px; padding: 0px; user-select: auto !important; word-wrap: break-word;&quot;&gt;&lt;a href=&quot;http://git-scm.com/docs/git-push&quot; style=&quot;border: 0px; color: #005999; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; user-select: auto !important;&quot;&gt;&lt;code style=&quot;background-color: #eff0f1; border: 0px; font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; user-select: auto !important; white-space: pre-wrap;&quot;&gt;git push --mirror&lt;/code&gt;&lt;/a&gt;: to push everything&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; color: #242729; font-family: Arial, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, sans-serif; font-size: 15px; margin-bottom: 1em; padding: 0px; user-select: auto !important;&quot;&gt;
That would give:&lt;/div&gt;
&lt;pre style=&quot;background-color: #eff0f1; border: 0px; color: #242729; font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; user-select: auto !important; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace, sans-serif; margin: 0px; padding: 0px; user-select: auto !important; white-space: inherit;&quot;&gt;git clone --mirror https://bitbucket.org/exampleuser/repository-to-mirror.git
# Make a bare mirrored clone of the repository

cd repository-to-mirror.git
git remote set-url --push origin https://github.com/exampleuser/mirrored
# Set the push location to your mirror

git push --mirror&lt;/code&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/7336707879744841653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/02/moving-one-git-repository-to-another.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/7336707879744841653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/7336707879744841653'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/02/moving-one-git-repository-to-another.html' title='Moving one git repository to another git repository host'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-6986692484950609438</id><published>2017-02-01T20:11:00.001-05:00</published><updated>2017-02-01T21:00:11.454-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apitoken"/><category scheme="http://www.blogger.com/atom/ns#" term="cloudbees"/><category scheme="http://www.blogger.com/atom/ns#" term="jenkins"/><title type='text'>Jenkins / CloudBees : moving jobs between servers .... how ...</title><content type='html'>&lt;pre&gt;
 curl -s https://USER:API_TOKEIN@jenkins.prod.com:8443/jenkins/job/SCM_SVN_MODEL/config.xml | curl -X POST &#39;http://USER:APITOKEN@jenkins-dev.test.com:8080/jenkins/createItem?name=JOBNAME&#39; --header &quot;Content-Type: application/xml&quot; -d @-
&lt;/pre&gt;

Get the API token on the target machine (in this case jenkins-dev.test.com)
&lt;pre&gt;
- Open browser and login on target machine
- http://jenkins-dev.test.com:8080/jenkins/user/USER/configure
- hit the API TOKEN button
&lt;/pre&gt;

If you want to directly copy to a folder do this ... 
&lt;pre&gt;
curl -s https://USER_SRC:APITOKEN_SRC@jenkins.prod.com:8443/jenkins/job/SCM_SVN_MODEL/config.xml | \
curl -X POST &#39;http://USER_TGT:APITOKEN_TGT@jenkins-dev.test.com:8080/jenkins/job/SANDBOX/createItem?name=JOBNAME&#39; --header &quot;Content-Type: application/xml&quot; -d @-
&lt;/pre&gt;

or if you have a list of them .... 

&lt;pre&gt;
declare -a arr=(
&quot;SEFS_ABSTRACT_ACTION_MODEL&quot;
&quot;SEFS_ABSTRACT_BUILD_ENV_MODEL&quot;
&quot;SEFS_ABSTRACT_BUILD_MODEL&quot;
&quot;SEFS_ABSTRACT_SCM_MODEL&quot;
&quot;SEFS_ABSTRACT_TEST_MODEL&quot;
&quot;SEFS_BASE_AUX_MODEL&quot;
&quot;SEFS_BUILDER_TMPL&quot;
&quot;SEFS_JAVA_BUILD_MODEL&quot;
&quot;SEFS_MASTER_BUILD_TMPL&quot;
&quot;SEFS_PROJECT_TMPL&quot;
&quot;SEFS_SCM_GIT_MODEL&quot;
&quot;SEFS_SCM_SVN_MODEL&quot;
&quot;SEFS_SILVER_FABRIC_DEPLOY_TMPLT&quot;
&quot;SEFS_STANDARD_BUILD_ENV_MODEL&quot;
&quot;SEFS_TEST_JUNIT_MODEL&quot;
&quot;SEFS_TIBCO_BUILD_MODEL&quot;
&quot;SEFS_UC_DEPLOY_MODEL&quot;)

## now loop through the above array
for i in &quot;${arr[@]}&quot;
do
    curl -s https://USERID_SRC:2615adec2asas558a20790eec2994096c3c455b43@jenkins.prod.com:8443/jenkins/job/$i/config.xml | curl -X POST &quot;http://USERID_TGT:efd517beb69f2ca1sfasfd81371885a48a928cf565@jenkins-dev.test.com:8080/jenkins/job/SANDBOX/createItem?name=$i&quot; --header &quot;Content-Type: application/xml&quot; -d @-
   # or do whatever with individual element of the array
done
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/6986692484950609438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/02/jenkins-cloudbees-moving-jobs-between.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/6986692484950609438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/6986692484950609438'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/02/jenkins-cloudbees-moving-jobs-between.html' title='Jenkins / CloudBees : moving jobs between servers .... how ...'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6554857555906116855.post-4037549776275589672</id><published>2017-01-31T20:31:00.002-05:00</published><updated>2017-02-03T05:36:34.218-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloudbees"/><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="jenkins"/><category scheme="http://www.blogger.com/atom/ns#" term="pipeline"/><title type='text'>Jenkins Pipeline Groovy Snippets.</title><content type='html'>&lt;br /&gt;
&lt;a href=&quot;https://gist.github.com/visitbethel&quot; target=&quot;_blank&quot;&gt;Moved some of the examples to gist.github.com for organizational purposes.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Show all binding variables:&lt;br /&gt;
&lt;br /&gt;
echo &quot;${this.binding.variables}&quot;&lt;br /&gt;
&lt;br /&gt;
Change spaces in underscores for the workspace&lt;br /&gt;
&lt;br /&gt;
def getWorkspace() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; pwd().replace(&quot;%2F&quot;, &quot;_&quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
def wipeWorkspace(String workspace) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (workspace) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sh &quot;find ${workspace} -mindepth 4 -depth -delete&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Show all environment variables.&lt;br /&gt;
&lt;br /&gt;
node {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sh &#39;env | sort&#39;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;Getting absolute path to a Job:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;SCM_JOB is a template attribute with item -&amp;gt; Pipelines&lt;/span&gt;&lt;/div&gt;
&lt;pre class=&quot;console-output&quot; style=&quot;box-sizing: border-box; color: #333333; font-size: 10px !important; line-height: 10px !important; user-select: auto !important; white-space: pre-wrap; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #9a9999;&quot;&gt;[Pipeline] echo
&lt;/span&gt;[name:ASSEMBLY_DESCRIPTORS_BUILD,SCM_JOB:org.jenkinsci.plugins.workflow.job.WorkflowJob@3d71aee8[ShipmentEFS/COMMON/JOBS/Pipeline_leaf_caan], steps:org.jenkinsci.plugins.workflow.cps.DSL@dfb3e3d]
&lt;/pre&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;${SCM_JOB[&#39;fullName&#39;]} = &#39;ShipmentEFS/Common/Jobs/Pipeline_leaf_caan&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;then we can do&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;node {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&amp;nbsp; &amp;nbsp; build job: SCM_JOB[&#39;fullName&#39;]&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;-webkit-text-stroke-width: initial;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;AUXILARY MODELS AND GETTNG THERE CONTENT&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;// List all auxilary models for logging purpose&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&quot;${&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;SEFS_CONTEXT&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&quot;${&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;SCM_MODEL&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p3&quot;&gt;
&lt;span class=&quot;s4&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&quot;class:${&lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;metaClass&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;toString&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;()}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&quot;methods:${&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s6&quot;&gt;metaClass&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;methods&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&quot;fields: ${&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s6&quot;&gt;metaClass&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&quot;toSTring: ${&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;toString&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;()}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p4&quot;&gt;
&lt;span class=&quot;s4&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&quot;testmodel:&lt;/span&gt;&lt;span class=&quot;s7&quot;&gt; ${&lt;/span&gt;&lt;span class=&quot;s8&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s7&quot;&gt;[&#39;BUILD_TEST_MODEL&#39;]}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p5&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p6&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p4&quot;&gt;
&lt;span class=&quot;s4&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&quot;getbindin&lt;/span&gt;&lt;span class=&quot;s7&quot;&gt;g: ${&lt;/span&gt;&lt;span class=&quot;s8&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s7&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s8&quot;&gt;getValue&lt;/span&gt;&lt;span class=&quot;s7&quot;&gt;(&#39;BUILD_TEST_MODEL&#39;)}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;} &lt;/span&gt;&lt;span class=&quot;s9&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; (&lt;/span&gt;&lt;span class=&quot;s10&quot;&gt;error&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s10&quot;&gt;error&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p6&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&quot;model:&amp;nbsp; &amp;nbsp; ${&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s9&quot;&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s10&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;model&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p4&quot;&gt;
&lt;span class=&quot;s4&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&quot;meta:&amp;nbsp; &amp;nbsp; ${&lt;/span&gt;&lt;span class=&quot;s10&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;[&#39;BUILD_TEST_MODEL&#39;]}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;} &lt;/span&gt;&lt;span class=&quot;s9&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; (&lt;/span&gt;&lt;span class=&quot;s10&quot;&gt;error&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s10&quot;&gt;error&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p4&quot;&gt;
&lt;span class=&quot;s4&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&quot;model:&amp;nbsp; &amp;nbsp; ${&lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s6&quot;&gt;metaClass&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt;methods&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p6&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s5&quot;&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&quot;getmodel: ${&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;BUILD_MODEL&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;getModel&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;()}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;} &lt;/span&gt;&lt;span class=&quot;s9&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; (&lt;/span&gt;&lt;span class=&quot;s10&quot;&gt;error&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s2&quot;&gt;echo&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s10&quot;&gt;error&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p7&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #4e9072; -webkit-text-stroke: #4e9072}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; -webkit-text-stroke: #000000}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #76d6ff; -webkit-text-stroke: #76d6ff}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #ff39d6; -webkit-text-stroke: #ff39d6}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; -webkit-text-stroke: #000000; min-height: 14.0px}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #a9438b; -webkit-text-stroke: #a9438b}
p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #4e9072; -webkit-text-stroke: #4e9072; min-height: 14.0px}
span.s1 {font-kerning: none}
span.s2 {text-decoration: underline ; font-kerning: none}
span.s3 {font-kerning: none; color: #ff39d6; -webkit-text-stroke: 0px #ff39d6}
span.s4 {text-decoration: underline ; font-kerning: none; -webkit-text-stroke: 0px #000000}
span.s5 {font-kerning: none; -webkit-text-stroke: 0px #000000}
span.s6 {font-kerning: none; color: #76d6ff; -webkit-text-stroke: 0px #76d6ff}
span.s7 {font-kerning: none; background-color: #fffb01}
span.s8 {text-decoration: underline ; font-kerning: none; background-color: #fffb01; -webkit-text-stroke: 0px #000000}
span.s9 {font-kerning: none; color: #a9438b; -webkit-text-stroke: 0px #a9438b}
span.s10 {font-kerning: none; color: #7e504f; -webkit-text-stroke: 0px #7e504f}
&lt;/style&gt;





























&lt;br /&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://unabletoremember.blogspot.com/feeds/4037549776275589672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://unabletoremember.blogspot.com/2017/01/jenkins-pipeline-groovy-snippets.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4037549776275589672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6554857555906116855/posts/default/4037549776275589672'/><link rel='alternate' type='text/html' href='http://unabletoremember.blogspot.com/2017/01/jenkins-pipeline-groovy-snippets.html' title='Jenkins Pipeline Groovy Snippets.'/><author><name>unabletoremember</name><uri>http://www.blogger.com/profile/01791124485238408684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>