A ZSH theme optimized for people who use:
- Solarized
- Git
- Unicode-compatible fonts and terminals (I use iTerm2 + Menlo)
For Mac users, I highly recommend iTerm 2 + Solarized Dark
| @Library("my-other-jenkins-lib@other-version") _ | |
| pipeline { | |
| agent any | |
| environment { | |
| SECRET_TEXT = credentials("googleChatWebhookCommonSystemTestsStatus") | |
| } |
| import groovy.json.JsonSlurper | |
| import org.sonatype.nexus.repository.storage.Asset | |
| import org.sonatype.nexus.repository.storage.StorageFacet | |
| def DOCKER_REPOSITORY_NAME = 'docker-hosted' | |
| def dockerRepository = repository.repositoryManager.get(DOCKER_REPOSITORY_NAME) | |
| def dockerBlobStore = blobStore.blobStoreManager.get(dockerRepository.configuration.attributes.storage.blobStoreName) | |
| def storageTx = dockerRepository.facet(StorageFacet.class).txSupplier().get() | |
| try { |
| // see https://books.sonatype.com/nexus-book/3.0/reference/scripting.html | |
| // see https://github.com/sonatype/nexus-book-examples/tree/nexus-3.0.x/scripting/nexus-script-example | |
| import groovy.json.JsonOutput | |
| import org.sonatype.nexus.security.user.UserSearchCriteria | |
| import org.sonatype.nexus.security.authc.apikey.ApiKeyStore | |
| import org.sonatype.nexus.security.realm.RealmManager | |
| import org.apache.shiro.subject.SimplePrincipalCollection | |
| import org.sonatype.nexus.scheduling.TaskScheduler | |
| import org.sonatype.nexus.scheduling.schedule.Daily |
| # Delete the example index | |
| curl -XDELETE "http://localhost:9200/sortable-version-test?pretty=true" | |
| # Create a new example index | |
| curl -X POST "http://localhost:9200/sortable-version-test?pretty=true" | |
| # Set the mapping. Assumes version.groovy resides in $ES_HOME/config/scripts | |
| curl -XPOST "http://localhost:9200/sortable-version-test/version/_mapping?pretty=true" -d' | |
| { | |
| "version": { |
| import org.apache.maven.shared.dependency.analyzer.ClassAnalyzer | |
| import org.apache.maven.shared.dependency.analyzer.DefaultClassAnalyzer | |
| import org.apache.maven.shared.dependency.analyzer.DependencyAnalyzer | |
| import org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalysis | |
| import org.apache.maven.shared.dependency.analyzer.asm.ASMDependencyAnalyzer | |
| import org.gradle.api.Project | |
| import org.gradle.api.artifacts.ConfigurationContainer | |
| import org.gradle.api.artifacts.ResolvedArtifact | |
| import org.gradle.api.artifacts.ResolvedDependency |
| import java.io.File; | |
| import java.io.IOException; | |
| import java.net.URI; | |
| import java.net.URISyntaxException; | |
| import java.nio.file.*; | |
| // requires JDK 1.7.0+ | |
| Path tmpPath = Paths.get( args[0]) | |
| WatchService watchService = FileSystems.getDefault().newWatchService() |
| defaults write ~/.MacOSX/environment.plist M2_HOME `brew --prefix maven`/libexec | |
| defaults write ~/.MacOSX/environment.plist M2 `brew --prefix maven`/libexec/bin |
| apply plugin:'groovy' | |
| apply plugin:'idea' | |
| repositories { mavenCentral() } | |
| dependencies { | |
| groovy 'org.codehaus.groovy:groovy-all:1.8.4' | |
| } | |
| task makeDirs(description:'make all dirs for project setup') << { |
| # add to ~/.gradle/initscript.gradle | |
| addListener(new ArtifactoryGradleSettings()) | |
| class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener { | |
| def void projectsLoaded(Gradle gradle) { | |
| Project root = gradle.getRootProject() | |
| root.allprojects { | |
| apply plugin: 'idea' | |
| } |