Skip to main content

Convert Java properties file to bash env var script

Project description

Convert Java properties file to bash env var script

Usage

It reads from stdin and writes to stdout:

$ cat > sample.properties
teamcity.agent.jvm.file.encoding=UTF-8
teamcity.agent.jvm.file.separator=/
teamcity.agent.jvm.os.arch=amd64
teamcity.agent.jvm.os.name=Linux
teamcity.agent.jvm.os.version=3.13.0-43-generic
teamcity.agent.jvm.path.separator=\:
teamcity.agent.jvm.specification=1.8
teamcity.agent.jvm.user.country=US
teamcity.agent.jvm.user.home=/home/teamcity
runParam.script.content=\#\!/bin/bash\n\nset -o errexit\n\# set -o xtrace\n\necho "*** <Root project> \:\: \\"run pipeline script\\"

$ jprops2bash < sample.properties
export TEAMCITY_AGENT_JVM_FILE_ENCODING='UTF-8'
export TEAMCITY_AGENT_JVM_FILE_SEPARATOR='/'
export TEAMCITY_AGENT_JVM_OS_ARCH='amd64'
export TEAMCITY_AGENT_JVM_OS_NAME='Linux'
export TEAMCITY_AGENT_JVM_OS_VERSION='3.13.0-43-generic'
export TEAMCITY_AGENT_JVM_PATH_SEPARATOR=':'
export TEAMCITY_AGENT_JVM_SPECIFICATION='1.8'
export TEAMCITY_AGENT_JVM_USER_COUNTRY='US'
export TEAMCITY_AGENT_JVM_USER_HOME='/home/teamcity'
export RUNPARAM_SCRIPT_CONTENT='#!/bin/bash\n\nset -o errexit\n# set -o xtrace\n\necho "*** <Root project> :: \"run pipeline script\"'

and if you wanted to set environment variables for all of these you could do something like the following:

$ env | grep TEAM
$ eval $(jprops2bash < sample.properties)
$ env | grep TEAM
TEAMCITY_AGENT_JVM_SPECIFICATION=1.8
TEAMCITY_AGENT_JVM_OS_NAME=Linux
TEAMCITY_AGENT_JVM_PATH_SEPARATOR=:
TEAMCITY_AGENT_JVM_FILE_SEPARATOR=/
TEAMCITY_AGENT_JVM_OS_ARCH=amd64
TEAMCITY_AGENT_JVM_USER_HOME=/home/teamcity
TEAMCITY_AGENT_JVM_FILE_ENCODING=UTF-8
TEAMCITY_AGENT_JVM_USER_COUNTRY=US
TEAMCITY_AGENT_JVM_OS_VERSION=3.13.0-43-generic

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jprops2bash-0.0.2.tar.gz (2.3 kB view details)

Uploaded Source

File details

Details for the file jprops2bash-0.0.2.tar.gz.

File metadata

File hashes

Hashes for jprops2bash-0.0.2.tar.gz
Algorithm Hash digest
SHA256 86c37effff74c9ca1b8527607c15992a463c5658ed9527a468680bd17bd8e952
MD5 8961b3b51b889a33d83266892bd9d16e
BLAKE2b-256 8fcd7c3a610bb393ed55237280e48bb356fbc4b522f1ec638da82fdb0e2dcd3b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page