# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # artifactory # artifactory/pkg-descr # artifactory/Makefile # artifactory/files # artifactory/files/artifactory.in # artifactory/distinfo # artifactory/.git # artifactory/.git/refs # artifactory/.git/refs/heads # artifactory/.git/refs/heads/master # artifactory/.git/refs/tags # artifactory/.git/branches # artifactory/.git/description # artifactory/.git/hooks # artifactory/.git/hooks/applypatch-msg.sample # artifactory/.git/hooks/commit-msg.sample # artifactory/.git/hooks/post-update.sample # artifactory/.git/hooks/pre-applypatch.sample # artifactory/.git/hooks/pre-commit.sample # artifactory/.git/hooks/pre-push.sample # artifactory/.git/hooks/pre-rebase.sample # artifactory/.git/hooks/prepare-commit-msg.sample # artifactory/.git/hooks/update.sample # artifactory/.git/info # artifactory/.git/info/exclude # artifactory/.git/objects # artifactory/.git/objects/pack # artifactory/.git/objects/info # artifactory/.git/objects/6e # artifactory/.git/objects/6e/4b4a5efd0188e155c04f4b86ecc14ec5898386 # artifactory/.git/objects/4e # artifactory/.git/objects/4e/77b937a86e5933eb09da8ca95ca57b3771c43d # artifactory/.git/objects/36 # artifactory/.git/objects/36/c51d67cbd83dc5e83cdbb083c641fdadd1271f # artifactory/.git/objects/d3 # artifactory/.git/objects/d3/3d51f4c44d87000e9d7db006391edca1f764f8 # artifactory/.git/objects/7a # artifactory/.git/objects/7a/f3aed2ee2c8b69f47f0d401a10c83cd54e25bf # artifactory/.git/objects/7a/9e368631e7d4277d2c1553cdd287f563842701 # artifactory/.git/objects/29 # artifactory/.git/objects/29/a809cb1717b73f83aaf37b73ef467c00a3fd24 # artifactory/.git/objects/c1 # artifactory/.git/objects/c1/18361d2e6588189b55123658c4df5a6d3a5ca8 # artifactory/.git/objects/48 # artifactory/.git/objects/48/09ef02c69514c5fb583725206db51e4496bc5f # artifactory/.git/objects/2f # artifactory/.git/objects/2f/fdd834ed54faa263d4bcc3241ed7eaa021ef80 # artifactory/.git/objects/a3 # artifactory/.git/objects/a3/f9cb063c2680ff4ce2b4299f3186b7c8853bad # artifactory/.git/objects/b8 # artifactory/.git/objects/b8/f99f5be53f536f79ef622abaa77b9942a9e142 # artifactory/.git/objects/56 # artifactory/.git/objects/56/b15894538c69898669de1649961ac6242545bf # artifactory/.git/objects/56/9193971785e2a6dad5c73abbd8bcc10762237c # artifactory/.git/objects/38 # artifactory/.git/objects/38/a722bf2067f993dca6adbf9f7bcfbb13949d1b # artifactory/.git/objects/c6 # artifactory/.git/objects/c6/76b898a053fdf4dfdd23175611e93d5123e6cf # artifactory/.git/objects/65 # artifactory/.git/objects/65/57918804abe09d11316536fa733a29f31d13e2 # artifactory/.git/objects/4a # artifactory/.git/objects/4a/acf74af1782da85104bbd1f32401b98e59a93a # artifactory/.git/objects/51 # artifactory/.git/objects/51/210711fe318085f7aa9f5efa26417f6da15081 # artifactory/.git/objects/bf # artifactory/.git/objects/bf/31dd1a7d56fffe448f18be3f8f082a37325b4a # artifactory/.git/objects/43 # artifactory/.git/objects/43/a21d140386df20bff1cf4272203328886a9d1a # artifactory/.git/objects/9a # artifactory/.git/objects/9a/5810bd5d7d4b32026c8452405753469ea4e889 # artifactory/.git/objects/ba # artifactory/.git/objects/ba/884f314f0daef938e92deaad2d69cbbe072782 # artifactory/.git/objects/ba/f8aef89d15af20c38cdb343826d49ca757d12b # artifactory/.git/objects/55 # artifactory/.git/objects/55/6a984958eb8051925241c1011771fa81203a34 # artifactory/.git/objects/e5 # artifactory/.git/objects/e5/9a4a29001e5bd10b578659a08cfa2d09d8a130 # artifactory/.git/objects/4f # artifactory/.git/objects/4f/f0077253d2f23bb7d8ba831a686778a17ba280 # artifactory/.git/objects/34 # artifactory/.git/objects/34/dfdbf2435441ac216f8de532b3bbde3c8ac69d # artifactory/.git/objects/5d # artifactory/.git/objects/5d/b68474b49ec3192e95d6294d3015d12e9f5e26 # artifactory/.git/objects/fc # artifactory/.git/objects/fc/961d993369ac4d708ebb95d96950760c778f63 # artifactory/.git/objects/4d # artifactory/.git/objects/4d/27bc09da0580294a3126b90d497d7e3a497148 # artifactory/.git/objects/4d/aaf399f8146a4f0ff50b981f4cdc5b098361ba # artifactory/.git/objects/fa # artifactory/.git/objects/fa/e6af78877cdc671572707faa5f3c73458e7ce6 # artifactory/.git/objects/53 # artifactory/.git/objects/53/f3daa613b535b790e00409edaa3c954cc55572 # artifactory/.git/objects/53/e58f97abc1532fb2fb93fcb980e2a84d0ae4ec # artifactory/.git/objects/1b # artifactory/.git/objects/1b/e80ad4951bb25e38bfd59c49e7878a0c4f2302 # artifactory/.git/objects/3c # artifactory/.git/objects/3c/48a24870374ad2d41f2ccae32b1435ce63e72f # artifactory/.git/objects/e8 # artifactory/.git/objects/e8/69a032e443d23ceadc3a5f7e21984cae056030 # artifactory/.git/objects/be # artifactory/.git/objects/be/310306660c502e8d9f3d209138da9881934623 # artifactory/.git/objects/b7 # artifactory/.git/objects/b7/c8c0e0e1d4ed7bebe529f953d8b5eab1cf5206 # artifactory/.git/objects/d9 # artifactory/.git/objects/d9/073fd76f09fb711b139d62322f461dd91afb1c # artifactory/.git/objects/8a # artifactory/.git/objects/8a/800b78b97ac48ff7096b0a70265c250bc649a5 # artifactory/.git/objects/eb # artifactory/.git/objects/eb/e5fa141ade972f6d071e4dca49e4fc545d0e20 # artifactory/.git/objects/57 # artifactory/.git/objects/57/a0a332d9a22e3489bcdcce4c24be3394639c69 # artifactory/.git/objects/f1 # artifactory/.git/objects/f1/7123a7d9e330ef642b8a7d78b0d741dbdb95e0 # artifactory/.git/objects/ac # artifactory/.git/objects/ac/c0937bcb203c109db51fabbdf021f832e91440 # artifactory/.git/objects/6b # artifactory/.git/objects/6b/3e74ee1d3842af061f8b48683884685ae3541a # artifactory/.git/objects/6d # artifactory/.git/objects/6d/802c640d2e394d62c6f3219e5f16c1aa4ee44a # artifactory/.git/HEAD # artifactory/.git/config # artifactory/.git/logs # artifactory/.git/logs/refs # artifactory/.git/logs/refs/heads # artifactory/.git/logs/refs/heads/master # artifactory/.git/logs/HEAD # artifactory/.git/index # artifactory/.git/COMMIT_EDITMSG # artifactory/.git/rr-cache # artifactory/.git/MERGE_RR # artifactory/pkg-message # artifactory/pkg-plist # artifactory/.gitignore # echo c - artifactory mkdir -p artifactory > /dev/null 2>&1 echo x - artifactory/pkg-descr sed 's/^X//' >artifactory/pkg-descr << 'b92a1c41a068b6637077f917edaec906' X XThe world's most advanced repository manager. Artifactory offers Xpowerful enterprise feature and fine-grained permission control behind Xa sleek and easy-to-use UI. X XWWW: https://www.jfrog.com/artifactory b92a1c41a068b6637077f917edaec906 echo x - artifactory/Makefile sed 's/^X//' >artifactory/Makefile << '40e06c54c18b8b1763aa00ee67c6d3f0' X# $FreeBSD$ X XPORTNAME= artifactory XPORTVERSION= 4.2.0 XCATEGORIES= devel java XMASTER_SITES= https://bintray.com/artifact/download/jfrog/artifactory/ XDISTNAME= jfrog-${PORTNAME}-oss-${PORTVERSION} X XMAINTAINER= dharrigan@gmail.com XCOMMENT= Universal Artifact Repository Manager X XLICENSE= GPLv3 XLICENSE_FILE= ${WRKSRC}/COPYING X XRUN_DEPENDS= bash:${PORTSDIR}/shells/bash X XWRKSRC= ${WRKDIR}/${PORTNAME}-oss-${PORTVERSION} X XNO_ARCH= yes XUSE_JAVA= yes XUSES= shebangfix zip XSHEBANG_FILES= bin/artifactory.sh XNO_BUILD= yes XJAVA_VERSION= 1.8+ XJAVA_VENDOR= openjdk XONLY_FOR_ARCHS= i386 amd64 XUSE_RC_SUBR= ${PORTNAME} X XAPP_NAME= ${PORTNAME} XAPP_HOME= ${PREFIX}/${PORTNAME} XPID_FILE= ${APP_HOME}/bin/${PORTNAME}.pid X XUSERS= artifactory XGROUPS= artifactory XLOG_DIR?= ${APP_HOME}/logs X XPLIST_SUB= APP_HOME=${APP_HOME} X XCONFIG_FILES= etc/artifactory.config.xml \ X etc/artifactory.system.properties X Xdo-install: X ${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME} X (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${PORTNAME}) X ${CHMOD} +x ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/*.sh X.for FILE in ${CONFIG_FILES} X ${MV} ${STAGEDIR}${PREFIX}/${PORTNAME}/${FILE} \ X ${STAGEDIR}${PREFIX}/${PORTNAME}/${FILE}.sample X.endfor X Xpost-extract: X # empty X X.include 40e06c54c18b8b1763aa00ee67c6d3f0 echo c - artifactory/files mkdir -p artifactory/files > /dev/null 2>&1 echo x - artifactory/files/artifactory.in sed 's/^X//' >artifactory/files/artifactory.in << '7a1121de8f29b02b809138a8ec7b9146' X#!/bin/sh X# X# artifactory startup script. X# X# $FreeBSD: artifactory 2014-04-15 raugustinus $ X# X# Make sure you have the artifactory user and artifactory home or set them below accordingly! X X# PROVIDE: artifactory X# REQUIRE: NETWORKING SERVERS X# KEYWORD: shutdown X X# Add the following lines to /etc/rc.conf to enable artifactory: X# artifactory_enable (bool): Set to "YES" to enable artifactory X# artifactory_args (str): Optional arguments to Artifactory X# artifactory_log_stdout (str) Artifactory log output stdout, filename. X# artifactory_log_stderr (str) Artifactory log output stderr, filename. X# X XARTIFACTORY_HOME="/usr/local/artifactory" X X. /etc/rc.subr X Xname="artifactory" Xrcvar=artifactory_enable X Xload_rc_config $name X Xartifactory_enable="${artifactory_enable:-"NO"}" Xartifactory_log_stdout="${artifactory_log_stdout:-"${artifactory_logdir}/stdout.log"}" Xartifactory_log_stderr="${artifactory_log_stderr:-"${artifactory_logdir}/stderr.log"}" Xartifactory_args="${artifactory_args:-""}" Xartifactory_sleep="${artifactory_sleep:-"5"}" Xartifactory_kill9="${artifactory_kill9:-""}" Xartifactory_additional_killall="${artifactory_additional_killall:-""}" Xartifactory_user="artifactory" Xartifactory_logdir=$ARTIFACTORY_HOME/logs X Xstart_cmd="artifactory_start" Xstop_cmd="artifactory_stop" Xpidfile=$ARTIFACTORY_HOME/bin/artifactory-oss.pid X Xartifactory_start () X{ X if [ ! -d "${artifactory_logdir}" ] X then X install -d -o ${artifactory_user} ${artifactory_logdir} X fi X X echo "Starting artifactory." X daemon -u ${artifactory_user} ${ARTIFACTORY_HOME}/bin/artifactory.sh ${artifactory_args} >> ${artifactory_log_stdout} 2>> ${artifactory_log_stderr} >> ${artifactory_logdir}/boot.log 2>> ${artifactory_logdir}/boot.log X X sleep ${artifactory_sleep} # let daemon(8) and sh(1) finish before executing pgrep(1) X pgrep -U ${artifactory_user} > ${pidfile} X chown ${artifactory_user} $pidfile X} X Xartifactory_stop () X{ X # Subvert the check_pid_file procname check. X if [ -f ${pidfile} ] X then X kill `cat ${pidfile}` X # Only if we aware that our setup can hangs, and only after trying simple kill, we can kill it hard way. X if [ ! -z "${artifactory_kill9}" ] X then X sleep ${artifactory_sleep} X kill -9 `cat ${pidfile}` X fi X # In some setups, Artifactory can spawn some child processess, which could prevent it from stopping, and freeing net ports. X # Let's blindly kill them all, since we are really know what we are doing. X if [ ! -z "${artifactory_additional_killall}" ] X then X sleep ${artifactory_sleep} X killall ${artifactory_additional_killall} X fi X fi X} X Xrun_rc_command "$1" 7a1121de8f29b02b809138a8ec7b9146 echo x - artifactory/distinfo sed 's/^X//' >artifactory/distinfo << 'dd54aca0bd1f6b8fcefdda6bcf4fd924' XSHA256 (jfrog-artifactory-oss-4.2.0.zip) = 13bf200f0a75ee67aeec25979fe6a99bcf7f1018b08ad681c33436a149dab7cc XSIZE (jfrog-artifactory-oss-4.2.0.zip) = 35372795 dd54aca0bd1f6b8fcefdda6bcf4fd924 echo c - artifactory/.git mkdir -p artifactory/.git > /dev/null 2>&1 echo c - artifactory/.git/refs mkdir -p artifactory/.git/refs > /dev/null 2>&1 echo c - artifactory/.git/refs/heads mkdir -p artifactory/.git/refs/heads > /dev/null 2>&1 echo x - artifactory/.git/refs/heads/master sed 's/^X//' >artifactory/.git/refs/heads/master << '871619e6b20c97a85d61dc9552649a6f' X53e58f97abc1532fb2fb93fcb980e2a84d0ae4ec 871619e6b20c97a85d61dc9552649a6f echo c - artifactory/.git/refs/tags mkdir -p artifactory/.git/refs/tags > /dev/null 2>&1 echo c - artifactory/.git/branches mkdir -p artifactory/.git/branches > /dev/null 2>&1 echo x - artifactory/.git/description sed 's/^X//' >artifactory/.git/description << 'dda44e8580e4a0b3b5d48425a4255708' XUnnamed repository; edit this file 'description' to name the repository. dda44e8580e4a0b3b5d48425a4255708 echo c - artifactory/.git/hooks mkdir -p artifactory/.git/hooks > /dev/null 2>&1 echo x - artifactory/.git/hooks/applypatch-msg.sample sed 's/^X//' >artifactory/.git/hooks/applypatch-msg.sample << '0a5ceb96d7cb90388f923f7bb57a07d6' X#!/bin/sh X# X# An example hook script to check the commit log message taken by X# applypatch from an e-mail message. X# X# The hook should exit with non-zero status after issuing an X# appropriate message if it wants to stop the commit. The hook is X# allowed to edit the commit message file. X# X# To enable this hook, rename this file to "applypatch-msg". X X. git-sh-setup Xcommitmsg="$(git rev-parse --git-path hooks/commit-msg)" Xtest -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} X: 0a5ceb96d7cb90388f923f7bb57a07d6 echo x - artifactory/.git/hooks/commit-msg.sample sed 's/^X//' >artifactory/.git/hooks/commit-msg.sample << '0e3006d7f366e7807c8dd64aeefa59b1' X#!/bin/sh X# X# An example hook script to check the commit log message. X# Called by "git commit" with one argument, the name of the file X# that has the commit message. The hook should exit with non-zero X# status after issuing an appropriate message if it wants to stop the X# commit. The hook is allowed to edit the commit message file. X# X# To enable this hook, rename this file to "commit-msg". X X# Uncomment the below to add a Signed-off-by line to the message. X# Doing this in a hook is a bad idea in general, but the prepare-commit-msg X# hook is more suited to it. X# X# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') X# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" X X# This example catches duplicate Signed-off-by lines. X Xtest "" = "$(grep '^Signed-off-by: ' "$1" | X sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { X echo >&2 Duplicate Signed-off-by lines. X exit 1 X} 0e3006d7f366e7807c8dd64aeefa59b1 echo x - artifactory/.git/hooks/post-update.sample sed 's/^X//' >artifactory/.git/hooks/post-update.sample << 'dbc2417dce2acdc901d518612f4d43a6' X#!/bin/sh X# X# An example hook script to prepare a packed repository for use over X# dumb transports. X# X# To enable this hook, rename this file to "post-update". X Xexec git update-server-info dbc2417dce2acdc901d518612f4d43a6 echo x - artifactory/.git/hooks/pre-applypatch.sample sed 's/^X//' >artifactory/.git/hooks/pre-applypatch.sample << 'cfbdfe18fbbd5417b31641d11b04002e' X#!/bin/sh X# X# An example hook script to verify what is about to be committed X# by applypatch from an e-mail message. X# X# The hook should exit with non-zero status after issuing an X# appropriate message if it wants to stop the commit. X# X# To enable this hook, rename this file to "pre-applypatch". X X. git-sh-setup Xprecommit="$(git rev-parse --git-path hooks/pre-commit)" Xtest -x "$precommit" && exec "$precommit" ${1+"$@"} X: cfbdfe18fbbd5417b31641d11b04002e echo x - artifactory/.git/hooks/pre-commit.sample sed 's/^X//' >artifactory/.git/hooks/pre-commit.sample << '3d763bab51e386c5f34302a4b423744e' X#!/bin/sh X# X# An example hook script to verify what is about to be committed. X# Called by "git commit" with no arguments. The hook should X# exit with non-zero status after issuing an appropriate message if X# it wants to stop the commit. X# X# To enable this hook, rename this file to "pre-commit". X Xif git rev-parse --verify HEAD >/dev/null 2>&1 Xthen X against=HEAD Xelse X # Initial commit: diff against an empty tree object X against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 Xfi X X# If you want to allow non-ASCII filenames set this variable to true. Xallownonascii=$(git config --bool hooks.allownonascii) X X# Redirect output to stderr. Xexec 1>&2 X X# Cross platform projects tend to avoid non-ASCII filenames; prevent X# them from being added to the repository. We exploit the fact that the X# printable range starts at the space character and ends with tilde. Xif [ "$allownonascii" != "true" ] && X # Note that the use of brackets around a tr range is ok here, (it's X # even required, for portability to Solaris 10's /usr/bin/tr), since X # the square bracket bytes happen to fall in the designated range. X test $(git diff --cached --name-only --diff-filter=A -z $against | X LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 Xthen X cat <<\EOF XError: Attempt to add a non-ASCII file name. X XThis can cause problems if you want to work with people on other platforms. X XTo be portable it is advisable to rename the file. X XIf you know what you are doing you can disable this check using: X X git config hooks.allownonascii true XEOF X exit 1 Xfi X X# If there are whitespace errors, print the offending file names and fail. Xexec git diff-index --check --cached $against -- 3d763bab51e386c5f34302a4b423744e echo x - artifactory/.git/hooks/pre-push.sample sed 's/^X//' >artifactory/.git/hooks/pre-push.sample << '1d489fcb2c09b0e5871be6b6d5a4f590' X#!/bin/sh X X# An example hook script to verify what is about to be pushed. Called by "git X# push" after it has checked the remote status, but before anything has been X# pushed. If this script exits with a non-zero status nothing will be pushed. X# X# This hook is called with the following parameters: X# X# $1 -- Name of the remote to which the push is being done X# $2 -- URL to which the push is being done X# X# If pushing without using a named remote those arguments will be equal. X# X# Information about the commits which are being pushed is supplied as lines to X# the standard input in the form: X# X# X# X# This sample shows how to prevent push of commits where the log message starts X# with "WIP" (work in progress). X Xremote="$1" Xurl="$2" X Xz40=0000000000000000000000000000000000000000 X Xwhile read local_ref local_sha remote_ref remote_sha Xdo X if [ "$local_sha" = $z40 ] X then X # Handle delete X : X else X if [ "$remote_sha" = $z40 ] X then X # New branch, examine all commits X range="$local_sha" X else X # Update to existing branch, examine new commits X range="$remote_sha..$local_sha" X fi X X # Check for WIP commit X commit=`git rev-list -n 1 --grep '^WIP' "$range"` X if [ -n "$commit" ] X then X echo >&2 "Found WIP commit in $local_ref, not pushing" X exit 1 X fi X fi Xdone X Xexit 0 1d489fcb2c09b0e5871be6b6d5a4f590 echo x - artifactory/.git/hooks/pre-rebase.sample sed 's/^X//' >artifactory/.git/hooks/pre-rebase.sample << 'ad24296d5ee9bdb32d215c772f2aff7a' X#!/bin/sh X# X# Copyright (c) 2006, 2008 Junio C Hamano X# X# The "pre-rebase" hook is run just before "git rebase" starts doing X# its job, and can prevent the command from running by exiting with X# non-zero status. X# X# The hook is called with the following parameters: X# X# $1 -- the upstream the series was forked from. X# $2 -- the branch being rebased (or empty when rebasing the current branch). X# X# This sample shows how to prevent topic branches that are already X# merged to 'next' branch from getting rebased, because allowing it X# would result in rebasing already published history. X Xpublish=next Xbasebranch="$1" Xif test "$#" = 2 Xthen X topic="refs/heads/$2" Xelse X topic=`git symbolic-ref HEAD` || X exit 0 ;# we do not interrupt rebasing detached HEAD Xfi X Xcase "$topic" in Xrefs/heads/??/*) X ;; X*) X exit 0 ;# we do not interrupt others. X ;; Xesac X X# Now we are dealing with a topic branch being rebased X# on top of master. Is it OK to rebase it? X X# Does the topic really exist? Xgit show-ref -q "$topic" || { X echo >&2 "No such branch $topic" X exit 1 X} X X# Is topic fully merged to master? Xnot_in_master=`git rev-list --pretty=oneline ^master "$topic"` Xif test -z "$not_in_master" Xthen X echo >&2 "$topic is fully merged to master; better remove it." X exit 1 ;# we could allow it, but there is no point. Xfi X X# Is topic ever merged to next? If so you should not be rebasing it. Xonly_next_1=`git rev-list ^master "^$topic" ${publish} | sort` Xonly_next_2=`git rev-list ^master ${publish} | sort` Xif test "$only_next_1" = "$only_next_2" Xthen X not_in_topic=`git rev-list "^$topic" master` X if test -z "$not_in_topic" X then X echo >&2 "$topic is already up-to-date with master" X exit 1 ;# we could allow it, but there is no point. X else X exit 0 X fi Xelse X not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` X /usr/local/bin/perl -e ' X my $topic = $ARGV[0]; X my $msg = "* $topic has commits already merged to public branch:\n"; X my (%not_in_next) = map { X /^([0-9a-f]+) /; X ($1 => 1); X } split(/\n/, $ARGV[1]); X for my $elem (map { X /^([0-9a-f]+) (.*)$/; X [$1 => $2]; X } split(/\n/, $ARGV[2])) { X if (!exists $not_in_next{$elem->[0]}) { X if ($msg) { X print STDERR $msg; X undef $msg; X } X print STDERR " $elem->[1]\n"; X } X } X ' "$topic" "$not_in_next" "$not_in_master" X exit 1 Xfi X Xexit 0 X X################################################################ X XThis sample hook safeguards topic branches that have been Xpublished from being rewound. X XThe workflow assumed here is: X X * Once a topic branch forks from "master", "master" is never X merged into it again (either directly or indirectly). X X * Once a topic branch is fully cooked and merged into "master", X it is deleted. If you need to build on top of it to correct X earlier mistakes, a new topic branch is created by forking at X the tip of the "master". This is not strictly necessary, but X it makes it easier to keep your history simple. X X * Whenever you need to test or publish your changes to topic X branches, merge them into "next" branch. X XThe script, being an example, hardcodes the publish branch name Xto be "next", but it is trivial to make it configurable via X$GIT_DIR/config mechanism. X XWith this workflow, you would want to know: X X(1) ... if a topic branch has ever been merged to "next". Young X topic branches can have stupid mistakes you would rather X clean up before publishing, and things that have not been X merged into other branches can be easily rebased without X affecting other people. But once it is published, you would X not want to rewind it. X X(2) ... if a topic branch has been fully merged to "master". X Then you can delete it. More importantly, you should not X build on top of it -- other people may already want to X change things related to the topic as patches against your X "master", so if you need further changes, it is better to X fork the topic (perhaps with the same name) afresh from the X tip of "master". X XLet's look at this example: X X o---o---o---o---o---o---o---o---o---o "next" X / / / / X / a---a---b A / / X / / / / X / / c---c---c---c B / X / / / \ / X / / / b---b C \ / X / / / / \ / X ---o---o---o---o---o---o---o---o---o---o---o "master" X X XA, B and C are topic branches. X X * A has one fix since it was merged up to "next". X X * B has finished. It has been fully merged up to "master" and "next", X and is ready to be deleted. X X * C has not merged to "next" at all. X XWe would want to allow C to be rebased, refuse A, and encourage XB to be deleted. X XTo compute (1): X X git rev-list ^master ^topic next X git rev-list ^master next X X if these match, topic has not merged in next at all. X XTo compute (2): X X git rev-list master..topic X X if this is empty, it is fully merged to "master". ad24296d5ee9bdb32d215c772f2aff7a echo x - artifactory/.git/hooks/prepare-commit-msg.sample sed 's/^X//' >artifactory/.git/hooks/prepare-commit-msg.sample << 'e192f43d3458ed4009e05ab9c368e7c0' X#!/bin/sh X# X# An example hook script to prepare the commit log message. X# Called by "git commit" with the name of the file that has the X# commit message, followed by the description of the commit X# message's source. The hook's purpose is to edit the commit X# message file. If the hook fails with a non-zero status, X# the commit is aborted. X# X# To enable this hook, rename this file to "prepare-commit-msg". X X# This hook includes three examples. The first comments out the X# "Conflicts:" part of a merge commit. X# X# The second includes the output of "git diff --name-status -r" X# into the message, just before the "git status" output. It is X# commented because it doesn't cope with --amend or with squashed X# commits. X# X# The third example adds a Signed-off-by line to the message, that can X# still be edited. This is rarely a good idea. X Xcase "$2,$3" in X merge,) X /usr/local/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; X X# ,|template,) X# /usr/local/bin/perl -i.bak -pe ' X# print "\n" . `git diff --cached --name-status -r` X# if /^#/ && $first++ == 0' "$1" ;; X X *) ;; Xesac X X# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') X# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" e192f43d3458ed4009e05ab9c368e7c0 echo x - artifactory/.git/hooks/update.sample sed 's/^X//' >artifactory/.git/hooks/update.sample << '6314bf17fce1bf4991dbbc77e5553164' X#!/bin/sh X# X# An example hook script to blocks unannotated tags from entering. X# Called by "git receive-pack" with arguments: refname sha1-old sha1-new X# X# To enable this hook, rename this file to "update". X# X# Config X# ------ X# hooks.allowunannotated X# This boolean sets whether unannotated tags will be allowed into the X# repository. By default they won't be. X# hooks.allowdeletetag X# This boolean sets whether deleting tags will be allowed in the X# repository. By default they won't be. X# hooks.allowmodifytag X# This boolean sets whether a tag may be modified after creation. By default X# it won't be. X# hooks.allowdeletebranch X# This boolean sets whether deleting branches will be allowed in the X# repository. By default they won't be. X# hooks.denycreatebranch X# This boolean sets whether remotely creating branches will be denied X# in the repository. By default this is allowed. X# X X# --- Command line Xrefname="$1" Xoldrev="$2" Xnewrev="$3" X X# --- Safety check Xif [ -z "$GIT_DIR" ]; then X echo "Don't run this script from the command line." >&2 X echo " (if you want, you could supply GIT_DIR then run" >&2 X echo " $0 )" >&2 X exit 1 Xfi X Xif [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then X echo "usage: $0 " >&2 X exit 1 Xfi X X# --- Config Xallowunannotated=$(git config --bool hooks.allowunannotated) Xallowdeletebranch=$(git config --bool hooks.allowdeletebranch) Xdenycreatebranch=$(git config --bool hooks.denycreatebranch) Xallowdeletetag=$(git config --bool hooks.allowdeletetag) Xallowmodifytag=$(git config --bool hooks.allowmodifytag) X X# check for no description Xprojectdesc=$(sed -e '1q' "$GIT_DIR/description") Xcase "$projectdesc" in X"Unnamed repository"* | "") X echo "*** Project description file hasn't been set" >&2 X exit 1 X ;; Xesac X X# --- Check types X# if $newrev is 0000...0000, it's a commit to delete a ref. Xzero="0000000000000000000000000000000000000000" Xif [ "$newrev" = "$zero" ]; then X newrev_type=delete Xelse X newrev_type=$(git cat-file -t $newrev) Xfi X Xcase "$refname","$newrev_type" in X refs/tags/*,commit) X # un-annotated tag X short_refname=${refname##refs/tags/} X if [ "$allowunannotated" != "true" ]; then X echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 X echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 X exit 1 X fi X ;; X refs/tags/*,delete) X # delete tag X if [ "$allowdeletetag" != "true" ]; then X echo "*** Deleting a tag is not allowed in this repository" >&2 X exit 1 X fi X ;; X refs/tags/*,tag) X # annotated tag X if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 X then X echo "*** Tag '$refname' already exists." >&2 X echo "*** Modifying a tag is not allowed in this repository." >&2 X exit 1 X fi X ;; X refs/heads/*,commit) X # branch X if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then X echo "*** Creating a branch is not allowed in this repository" >&2 X exit 1 X fi X ;; X refs/heads/*,delete) X # delete branch X if [ "$allowdeletebranch" != "true" ]; then X echo "*** Deleting a branch is not allowed in this repository" >&2 X exit 1 X fi X ;; X refs/remotes/*,commit) X # tracking branch X ;; X refs/remotes/*,delete) X # delete tracking branch X if [ "$allowdeletebranch" != "true" ]; then X echo "*** Deleting a tracking branch is not allowed in this repository" >&2 X exit 1 X fi X ;; X *) X # Anything else (is there anything else?) X echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 X exit 1 X ;; Xesac X X# --- Finished Xexit 0 6314bf17fce1bf4991dbbc77e5553164 echo c - artifactory/.git/info mkdir -p artifactory/.git/info > /dev/null 2>&1 echo x - artifactory/.git/info/exclude sed 's/^X//' >artifactory/.git/info/exclude << '441d800ebad6c01944bbacf866e0eab3' X# git ls-files --others --exclude-from=.git/info/exclude X# Lines that start with '#' are comments. X# For a project mostly in C, the following would be a good set of X# exclude patterns (uncomment them if you want to use them): X# *.[oa] X# *~ 441d800ebad6c01944bbacf866e0eab3 echo c - artifactory/.git/objects mkdir -p artifactory/.git/objects > /dev/null 2>&1 echo c - artifactory/.git/objects/pack mkdir -p artifactory/.git/objects/pack > /dev/null 2>&1 echo c - artifactory/.git/objects/info mkdir -p artifactory/.git/objects/info > /dev/null 2>&1 echo c - artifactory/.git/objects/6e mkdir -p artifactory/.git/objects/6e > /dev/null 2>&1 echo x - artifactory/.git/objects/6e/4b4a5efd0188e155c04f4b86ecc14ec5898386 sed 's/^X//' >artifactory/.git/objects/6e/4b4a5efd0188e155c04f4b86ecc14ec5898386 << '65a94bdb9ecebeb3658617d7e948e4e3' Xx]Rے@+To)a-X! ¨pd(T\d(5[{ˆ*>}zxNn8QwtiRX2\8'D(vMzP=&.j~7.[>"~ 2jKWUWĴQ, jϚUqčZ&v|#I:,df?Vpm9&M/ռ`oy Xwq&8g<96Cpa0ƖZ/JJ5\;2sy18󐯇nIu\q tbL5sQԟKD5M>a<1jnpYpG|rLW8D/:s0vQJ}9F$1: Nt N5:ukJۼ^J'-Kɓji`&ĝya; ޾׊׊)[qaQr$Į9*|-|OVk'/46/M,~H(IH_X:瑒T/A 65a94bdb9ecebeb3658617d7e948e4e3 echo c - artifactory/.git/objects/4e mkdir -p artifactory/.git/objects/4e > /dev/null 2>&1 echo x - artifactory/.git/objects/4e/77b937a86e5933eb09da8ca95ca57b3771c43d sed 's/^X//' >artifactory/.git/objects/4e/77b937a86e5933eb09da8ca95ca57b3771c43d << '99a1a76be4200024604d5f45a7e8c878' Xx;0 P"# w<00 ܍Nc X)( X <~5V6tqޞnۦF3~I,1Tkq&B" &Ӝ-a?M>zpqL0 99a1a76be4200024604d5f45a7e8c878 echo c - artifactory/.git/objects/36 mkdir -p artifactory/.git/objects/36 > /dev/null 2>&1 echo x - artifactory/.git/objects/36/c51d67cbd83dc5e83cdbb083c641fdadd1271f sed 's/^X//' >artifactory/.git/objects/36/c51d67cbd83dc5e83cdbb083c641fdadd1271f << '32106c3ed0d080dfd489a5fbb488725b' XxVao"7gɂT"HD$ZtB8{e{C/ TP0~I \cjV'=9`!Y8K9cQ% 4OG}O|?z}20 ftFh,\Zج51 8D2-x}Eߊ0:Rpwu~3L DYR#v}a@I3ݖJjVPf9wcK28p)d X3XIz%?!p0~?a2}<8Dپ2cW]QDi CtxtH58zc1 c]DC-sHA"3^ڀy'֬5y X%"4vdnw{MZ:X$FyC]B`uDB4T)c{ʗit$D4AVa X~ᩰ.ՊފQ*bĥ^ 32106c3ed0d080dfd489a5fbb488725b echo c - artifactory/.git/objects/d3 mkdir -p artifactory/.git/objects/d3 > /dev/null 2>&1 echo x - artifactory/.git/objects/d3/3d51f4c44d87000e9d7db006391edca1f764f8 sed 's/^X//' >artifactory/.git/objects/d3/3d51f4c44d87000e9d7db006391edca1f764f8 << '075580f04140b57f9f8795a925d78c89' XxmA ]sgX"65]xz TIϯVݸyɛd2.v9hb,q\Bs} ?l xB1Fhylw* xv ) 1s+l+2B$bƣé>)0sh}5 075580f04140b57f9f8795a925d78c89 echo c - artifactory/.git/objects/7a mkdir -p artifactory/.git/objects/7a > /dev/null 2>&1 echo x - artifactory/.git/objects/7a/f3aed2ee2c8b69f47f0d401a10c83cd54e25bf sed 's/^X//' >artifactory/.git/objects/7a/f3aed2ee2c8b69f47f0d401a10c83cd54e25bf << '2604271903f81f2bd672f8a959b6327c' Xxn0 3+e蒭ciV+)W'twK.'w@]4.ֈ?@*v.BGі"th<24hdn`XT{2KRKi*ld$`{MzFyZ4ߨ^I*`r{fL 2604271903f81f2bd672f8a959b6327c echo x - artifactory/.git/objects/7a/9e368631e7d4277d2c1553cdd287f563842701 sed 's/^X//' >artifactory/.git/objects/7a/9e368631e7d4277d2c1553cdd287f563842701 << 'd57f979112875637f9492215c1e4aec2' Xx+)JMU024c040031QK,L/Jes~SIZWtZ 71;5-3'al6j }mќoضDZ̼|+"_sYڼ((f8(a&!1;T,\P3 XuSR>N;K= ~mc\yZ\|}jU:W d57f979112875637f9492215c1e4aec2 echo c - artifactory/.git/objects/29 mkdir -p artifactory/.git/objects/29 > /dev/null 2>&1 echo x - artifactory/.git/objects/29/a809cb1717b73f83aaf37b73ef467c00a3fd24 sed 's/^X//' >artifactory/.git/objects/29/a809cb1717b73f83aaf37b73ef467c00a3fd24 << '2862c1abc5df5807fbc757d81b5ea562' XxWKs09"C;5NʤIl̴J$Dr£ۧv߾\ E^P8\\Mh6VϿlpF^(!e9= )2¤Bnؒ^G0s\E䎳>9bomԓRASD4 {܏&2wOBau k]`Sy\` {%d:oR me;>mM+pJ5p%Zd (xu1sa Xy2ZBHpPGA:^cD@x_g%aeW/PJ /nwcAy^TSvfx;`8AχԵXQD+mIG*澀n?w۾K0O7tݗa5 XpԤ`麮ྞj~nvMABKSt'2o^'a,SA(A X;赥$~R˪F;;R=1O\CI%u͙ XAs% O"x"䛧- tMT@"F<3r Xv{Cp:Z4r-9Gb@:wNQ$gWNI~v8ZmVf]V6`jYM0`sD+x*|kܑkoh|L7 X[ X4nR=PY^.6 S 2862c1abc5df5807fbc757d81b5ea562 echo c - artifactory/.git/objects/c1 mkdir -p artifactory/.git/objects/c1 > /dev/null 2>&1 echo x - artifactory/.git/objects/c1/18361d2e6588189b55123658c4df5a6d3a5ca8 sed 's/^X//' >artifactory/.git/objects/c1/18361d2e6588189b55123658c4df5a6d3a5ca8 << '57cb4c96d79d11fd8b404dbcc4a39a10' Xx+)JMU4f040031QH,*LKL./c0;*~674s /dev/null 2>&1 echo x - artifactory/.git/objects/48/09ef02c69514c5fb583725206db51e4496bc5f sed 's/^X//' >artifactory/.git/objects/48/09ef02c69514c5fb583725206db51e4496bc5f << '0632bea795ad7b4d100fbf0377faa9be' Xx+)JMU04`040031QMNMIe0wۛ~G;۠jR2K2wȋ4~ygej#&@2᠄^jP!#rbV@(NMI-N.b;/R'lGRTAsiqͫ>WwaXWIG 0632bea795ad7b4d100fbf0377faa9be echo c - artifactory/.git/objects/2f mkdir -p artifactory/.git/objects/2f > /dev/null 2>&1 echo x - artifactory/.git/objects/2f/fdd834ed54faa263d4bcc3241ed7eaa021ef80 sed 's/^X//' >artifactory/.git/objects/2f/fdd834ed54faa263d4bcc3241ed7eaa021ef80 << '66d8520ae21052f9880e4219a7750ac6' XxK X1D]$v~ "8 l!#x{xkU /dev/null 2>&1 echo x - artifactory/.git/objects/a3/f9cb063c2680ff4ce2b4299f3186b7c8853bad sed 's/^X//' >artifactory/.git/objects/a3/f9cb063c2680ff4ce2b4299f3186b7c8853bad << 'f00f107e40ff1b33e4a4a924a824f225' Xx]@{$]#TkJ[Q+3^\! k7ћL¼9w<>ɝijvp$NCLL[v]Mάv*=㋅&EIX&}oobk5ix{=kVvw2s7IIRMT6C3Sl i#:VzؙC)X<$2::1t9,( X~yG5I|ykLz#c*ǻmc=S4(qt0s4ob"|=/8Zչ[gCMٗJ]k /dev/null 2>&1 echo x - artifactory/.git/objects/b8/f99f5be53f536f79ef622abaa77b9942a9e142 sed 's/^X//' >artifactory/.git/objects/b8/f99f5be53f536f79ef622abaa77b9942a9e142 << '27b7970290f6817e0768c1f0910b6437' XxKOR0e(/ 27b7970290f6817e0768c1f0910b6437 echo c - artifactory/.git/objects/56 mkdir -p artifactory/.git/objects/56 > /dev/null 2>&1 echo x - artifactory/.git/objects/56/b15894538c69898669de1649961ac6242545bf sed 's/^X//' >artifactory/.git/objects/56/b15894538c69898669de1649961ac6242545bf << '5acf9916f46bbd986b9b5c7a82a66008' XxK X1D] t>ADЅhӝqH Z^Qyu7h!\f%D5V=2R"-g XRQ gWjmhi4?vyGm-fD :^vW?G 5acf9916f46bbd986b9b5c7a82a66008 echo x - artifactory/.git/objects/56/9193971785e2a6dad5c73abbd8bcc10762237c sed 's/^X//' >artifactory/.git/objects/56/9193971785e2a6dad5c73abbd8bcc10762237c << '60cd19cdf304ed7a3c90c8390ad35f46' XxMO0̯$HH+|l"AZV=!'1=t8'P;cχ݄dqv~vB**D{&)?ȥhRdtBt\^><<\eD! 03Ïeja-EM1ßՍcxofhė?>``2 tTip+P!k|g) (&dy d4|R7,vh$ ˽zÜX4Xpwc vd$M;jc5tqkGІ%+)kd*$J%%@JHofS A,/rೇ1u0G IRNBA.>9bA54X2C) Xz\eJ ZݬnOgsvY&o/dUFmt*7Xv&S:^m㡃9j5mrcV+cK VMag WKt:fmx(KQ #NC 2,墳*y킜sz;+D@z2|yOxLbkLG/ g׊k_3'JlwńCF?뾭L /pz90ڵ>g#sssf+{&{%*ٺIιf;vM* Q>fTPgz` /dev/null 2>&1 echo x - artifactory/.git/objects/38/a722bf2067f993dca6adbf9f7bcfbb13949d1b sed 's/^X//' >artifactory/.git/objects/38/a722bf2067f993dca6adbf9f7bcfbb13949d1b << '407c08fb5407a77b2fcb630041fdd28f' Xx_@$[#TkJ[Q2w@վ{9;g" u|S[ezhBFP vL!sU,w>wN wu{}lfU /dev/null 2>&1 echo x - artifactory/.git/objects/c6/76b898a053fdf4dfdd23175611e93d5123e6cf sed 's/^X//' >artifactory/.git/objects/c6/76b898a053fdf4dfdd23175611e93d5123e6cf << 'bfb0283e5f9413f538f5eb7025518d32' Xx+)JMU01b040031QH,*LKL./c0;*~674s<oQ bfb0283e5f9413f538f5eb7025518d32 echo c - artifactory/.git/objects/65 mkdir -p artifactory/.git/objects/65 > /dev/null 2>&1 echo x - artifactory/.git/objects/65/57918804abe09d11316536fa733a29f31d13e2 sed 's/^X//' >artifactory/.git/objects/65/57918804abe09d11316536fa733a29f31d13e2 << 'b6d40c4d49c0fff62d2593cf0e78783d' Xx+)JMU024c040031QK,L/Jes~SIZWtZ 71;5-3'b~,[~SJCդdd34_iVʘGlM @dD1ñ3rxK@gfd릤'1T}^wNwz^)6WT#)*ƠvU߻0,[N b6d40c4d49c0fff62d2593cf0e78783d echo c - artifactory/.git/objects/4a mkdir -p artifactory/.git/objects/4a > /dev/null 2>&1 echo x - artifactory/.git/objects/4a/acf74af1782da85104bbd1f32401b98e59a93a sed 's/^X//' >artifactory/.git/objects/4a/acf74af1782da85104bbd1f32401b98e59a93a << '981cd4329b7801d3a0a902f227edd44f' XxAj0E)f(I3@Yd ckl j;(JEOпz /dev/null 2>&1 echo x - artifactory/.git/objects/51/210711fe318085f7aa9f5efa26417f6da15081 sed 's/^X//' >artifactory/.git/objects/51/210711fe318085f7aa9f5efa26417f6da15081 << '2bc04eea5cb2c83efda6a8e5266c0a12' XxR[@+WoPuc)mFg nOT\d^w˺}) ;gY$b:wjkGш-23d(A^AC׺'LM(È~W7.=|^e6nYaŪzhVmQVē?bE#L㵳8oK~$hDWhpM彊,J73P7LO+s ֋$Qw]l_2[u)-C滅0:w:*BюӢ drF۬<(ѡ垿khqeQZ&R>? 2bc04eea5cb2c83efda6a8e5266c0a12 echo c - artifactory/.git/objects/bf mkdir -p artifactory/.git/objects/bf > /dev/null 2>&1 echo x - artifactory/.git/objects/bf/31dd1a7d56fffe448f18be3f8f082a37325b4a sed 's/^X//' >artifactory/.git/objects/bf/31dd1a7d56fffe448f18be3f8f082a37325b4a << 'e2bbb4f571e30aae6cc2c4491c5e7422' Xx+)JMU024c040031QK,L/Jes~SIZWtZ 71;5-3'!P]aCU~9. hI,.Kg+i"/5筞1K ؚȈbce;f,]e0C(NMI-N.b;/R'lGRTAsiqͫ>WwaXWY e2bbb4f571e30aae6cc2c4491c5e7422 echo c - artifactory/.git/objects/43 mkdir -p artifactory/.git/objects/43 > /dev/null 2>&1 echo x - artifactory/.git/objects/43/a21d140386df20bff1cf4272203328886a9d1a sed 's/^X//' >artifactory/.git/objects/43/a21d140386df20bff1cf4272203328886a9d1a << 'ff9276f14a78affc967bc4f237c40c72' XxM X0F]$?&"n<Ĥ`J|RJn`]i8!^D1 vI=FHb|Bg4Ƙ8!p7Hѫݗ X'z5h}x+ݸ^{t^Vlo'\'V__Ko ff9276f14a78affc967bc4f237c40c72 echo c - artifactory/.git/objects/9a mkdir -p artifactory/.git/objects/9a > /dev/null 2>&1 echo x - artifactory/.git/objects/9a/5810bd5d7d4b32026c8452405753469ea4e889 sed 's/^X//' >artifactory/.git/objects/9a/5810bd5d7d4b32026c8452405753469ea4e889 << '1e607e1092f71707ffffe563a081b26e' XxTko0_ahV ZBb +$Ub m^gGi5H{3)j۝7g/FgicŮuꚶU.q]&qkGe_jS:WTa;y-^jf; XiyGhW AQD gt{<&U/ռVk4 X4Y(36`dr3z/9Xc޸TTvLk@'oX3 zۭkR1W%=U4)gkTv50q]+i. XrpY_PGE71GƖE{ksAa8۴nGGW$an;#CI9%:R8ĽT XQRZh'+ld|Wg b2yȋyͲt-*/P|K`1O9oC '(a:g\a֌R^q|- ظ6 QwPF}+r=J5J*OE6*t:Y_9AX P V['m˔Upj̃$` p&[ Kr t /dev/null 2>&1 echo x - artifactory/.git/objects/ba/884f314f0daef938e92deaad2d69cbbe072782 sed 's/^X//' >artifactory/.git/objects/ba/884f314f0daef938e92deaad2d69cbbe072782 << 'bddb21991be7eb4b9bc4fafbb2f03dd3' Xx[o Oї<o6H]R%=MS ǹlp* o?a/7VC%6 8A}T=Z'sݤVP%)c0ThC)蠌>㚇]L{Jxfy(* &4`w]S~ Eartifactory/.git/objects/ba/f8aef89d15af20c38cdb343826d49ca757d12b << 'f62392e554e1da92d6b395f35ed4b7fe' XxTko0WhV,iFIXyɐn&!&ɣY5-"s|$&\9CAX[C}["EizGg8"].ꓡC )3zBT'4 _Ur纋;+~{ѓA7݄Yۭ~frMc*R"cs"HVk4 XdO,EY7244b{\5.``|jYs{б%LrqerE`{V0)eT)Қ0HMS+>Q&a:+;jPG9 Ex:v%[wY҇ۼmp⪇eԻlhQ-}$@u`㲨^d`}v{kY(9yM GaHh:ÀE|Lyl RKY5i9^-$v.+ /dev/null 2>&1 echo x - artifactory/.git/objects/55/6a984958eb8051925241c1011771fa81203a34 sed 's/^X//' >artifactory/.git/objects/55/6a984958eb8051925241c1011771fa81203a34 << '1bdad298503d1b56361f6a6c23e49a1d' XxM1O0+ޖ(TD*r"! tCӓJ3?@ZB*1K0S;^1o\@^R4JB'߂ HgP_xY#h OA]G>dԶݥfJ/Mv16 I@Zx61٘Yu-gkmcwX'iPȻ}bkqP9ke 1bdad298503d1b56361f6a6c23e49a1d echo c - artifactory/.git/objects/e5 mkdir -p artifactory/.git/objects/e5 > /dev/null 2>&1 echo x - artifactory/.git/objects/e5/9a4a29001e5bd10b578659a08cfa2d09d8a130 sed 's/^X//' >artifactory/.git/objects/e5/9a4a29001e5bd10b578659a08cfa2d09d8a130 << '926351afad3fdc28e9a7d5b0171b91e7' Xx+)JMU025e040031QK,L/Jes~SIZWtZ 71;5-3'aVZo# `yK^tBդdd34_iVʘGlM @dD1ñ3rxK@gfd릤'1T}^wNwz^)6WT#)M-.NLOe͚!pRAF_ XV&H XrboϻKWku3OcWoif 926351afad3fdc28e9a7d5b0171b91e7 echo c - artifactory/.git/objects/4f mkdir -p artifactory/.git/objects/4f > /dev/null 2>&1 echo x - artifactory/.git/objects/4f/f0077253d2f23bb7d8ba831a686778a17ba280 sed 's/^X//' >artifactory/.git/objects/4f/f0077253d2f23bb7d8ba831a686778a17ba280 << '8637869c76fd9abb46ea2d573783126f' XxA X0E] 23 &i{~7m9PK:tNX`F0v;E![A%%UB >1"08S뇔fY/{iE#s[mVYÿJ]l{-L 8637869c76fd9abb46ea2d573783126f echo c - artifactory/.git/objects/34 mkdir -p artifactory/.git/objects/34 > /dev/null 2>&1 echo x - artifactory/.git/objects/34/dfdbf2435441ac216f8de532b3bbde3c8ac69d sed 's/^X//' >artifactory/.git/objects/34/dfdbf2435441ac216f8de532b3bbde3c8ac69d << '9a2f3d4bb534eed32c4e84522deed336' XxN0gݧ`e4f](Ĵ-j8ű2O?vss`?ܜLW7|y/h!OY*EY4pzX>LzcD:!}ԍmFeܰ`]~cI0\vPwK!%oq/ ;2VcE /dev/null 2>&1 echo x - artifactory/.git/objects/5d/b68474b49ec3192e95d6294d3015d12e9f5e26 sed 's/^X//' >artifactory/.git/objects/5d/b68474b49ec3192e95d6294d3015d12e9f5e26 << '0ccdafdbb6dfd93f9b96bc4dab1640ba' Xx+)JMU025e040031QK,L/Jes~SIZWtZ 71;5-3'aVZo# `yK^tBդdd34_iVʘGlM @dD1ñ3rxK@gfd릤'1T}^wNwz^)6WT#)M-.NLOe͚!pRAF_ XV&H Xrb0sާFw߳:6v:hZ 0ccdafdbb6dfd93f9b96bc4dab1640ba echo c - artifactory/.git/objects/fc mkdir -p artifactory/.git/objects/fc > /dev/null 2>&1 echo x - artifactory/.git/objects/fc/961d993369ac4d708ebb95d96950760c778f63 sed 's/^X//' >artifactory/.git/objects/fc/961d993369ac4d708ebb95d96950760c778f63 << 'df17f5d3b8be08f28a4f98342f821970' XxM X0] L~&.t`7 O[oJYVSmC = ҎuxSMk6g &F)M>x@#APmުgayZVyWSyrZС zD_˖cgj% /dev/null 2>&1 echo x - artifactory/.git/objects/4d/27bc09da0580294a3126b90d497d7e3a497148 sed 's/^X//' >artifactory/.git/objects/4d/27bc09da0580294a3126b90d497d7e3a497148 << '45c8a92052c17faa6c62c3cef1b048ea' XxTko0_aV Z!V-Bb +y *M16$Q0>;<ʪi>LtZNjszplYI)hL4_a[t=hG65H!x XT]P5</2և6nuT#n;YΛ͞jE[*= ?B)\y̓nbsl$Hô(,OWk4KsdO,Aei2`dhr3z/1Xc޺Tdv k@ǖX:3 vZW7h% Dž,pYEڶO)l_P֬KzXqF3Ld>VW;$=󊁢D>%-{cco~Z{ ;mng!|}UeعǢ{H86)ǰ@G)+x1JJp 0H" =v^#{s? Ηq:/xG~ߏ 45c8a92052c17faa6c62c3cef1b048ea echo x - artifactory/.git/objects/4d/aaf399f8146a4f0ff50b981f4cdc5b098361ba sed 's/^X//' >artifactory/.git/objects/4d/aaf399f8146a4f0ff50b981f4cdc5b098361ba << '546c068c9a7598639683263f054d164c' XxM X0F] 2i2ID\`6`7 O[}<0VS'5zG PRB"A\ȪH%&:,!8 qZ-[7(\kyu.TX9%ʖ?G 546c068c9a7598639683263f054d164c echo c - artifactory/.git/objects/fa mkdir -p artifactory/.git/objects/fa > /dev/null 2>&1 echo x - artifactory/.git/objects/fa/e6af78877cdc671572707faa5f3c73458e7ce6 sed 's/^X//' >artifactory/.git/objects/fa/e6af78877cdc671572707faa5f3c73458e7ce6 << '2d516d42857e91a268913f2df9ff928d' XxMo0{ί%G j|n"ȀN &؍ۤDwƞ{.o?S"=ܟ\R4S)2zBrz" Xid(Y<-S{ k)jPu\ݟ \^/Wn7֏]m_Cx,X Xip+P!kܲ} 2<2L>N Xpt4^aN,R@8;bl2bK%n6}mjX}M7]s\ڑ.hcJ Xhb.J,RI P㟧R6қYpa3ִsߋu;!{L]!QBS!bPKOΫX Alp!|1 ~PkL D 0suN3^փʨmαsVNd X^NjMW vX8=Qb+&v`2)]mgJxۜ΁Ѯ=Y-8K֎{}6[a3,HU ֍Njw5{ܱkRiY7056Vb/:V֓/=JIM ;9L־CyJȘ '嫾S_. .KVqӵXg }ݪH7SLp/rmY)*t[wBZn8`?A% 2d516d42857e91a268913f2df9ff928d echo c - artifactory/.git/objects/53 mkdir -p artifactory/.git/objects/53 > /dev/null 2>&1 echo x - artifactory/.git/objects/53/f3daa613b535b790e00409edaa3c954cc55572 sed 's/^X//' >artifactory/.git/objects/53/f3daa613b535b790e00409edaa3c954cc55572 << '7994d11f1cc71a8d0bde1892de781447' Xx+)JMU025e040031QK,L/Jes~SIZWtZ 71;5-3'W}-M/CuVP5)%yi ~;WEճ2fiy[ PQplnjܿ,&6Py)E U]zӝAJU?HrSSBfxFnxQW ~=[_^s']~UMk_3Vfh 7994d11f1cc71a8d0bde1892de781447 echo x - artifactory/.git/objects/53/e58f97abc1532fb2fb93fcb980e2a84d0ae4ec sed 's/^X//' >artifactory/.git/objects/53/e58f97abc1532fb2fb93fcb980e2a84d0ae4ec << 'a8e8fdbb4bf2a3d5b12222c49e5cf3bf' XxK X1D]%q xNwgt>Xi+Xw"{m)xV\Κ(]6 ՊE XH;$JV;2:rLƔ8kkrDV?#K_==- }-ʿU`} ;e&K a8e8fdbb4bf2a3d5b12222c49e5cf3bf echo c - artifactory/.git/objects/1b mkdir -p artifactory/.git/objects/1b > /dev/null 2>&1 echo x - artifactory/.git/objects/1b/e80ad4951bb25e38bfd59c49e7878a0c4f2302 sed 's/^X//' >artifactory/.git/objects/1b/e80ad4951bb25e38bfd59c49e7878a0c4f2302 << '7ffc4dec665257bd95741529e0fd4970' Xx+)JMU025e040031QK,L/Jes~SIZWtZ 71;5-3'a׏u?抮W8sBʜjR2K2wȋ4~ygej#&@2Xَ ~WYN;K= ~'2fx8) xF+$e9@G1M<]Ѳ[W[ {r k 7ffc4dec665257bd95741529e0fd4970 echo c - artifactory/.git/objects/3c mkdir -p artifactory/.git/objects/3c > /dev/null 2>&1 echo x - artifactory/.git/objects/3c/48a24870374ad2d41f2ccae32b1435ce63e72f sed 's/^X//' >artifactory/.git/objects/3c/48a24870374ad2d41f2ccae32b1435ce63e72f << '596bd0403591f05ea657d0374ced66db' XxI X1E] D\xPmiW~\4 *d')*mq}HFdm+<7D{v X{BVcLU A[{,. TkiSz2NT]\3(^~GOv򿽸l+܉/JV 596bd0403591f05ea657d0374ced66db echo c - artifactory/.git/objects/e8 mkdir -p artifactory/.git/objects/e8 > /dev/null 2>&1 echo x - artifactory/.git/objects/e8/69a032e443d23ceadc3a5f7e21984cae056030 sed 's/^X//' >artifactory/.git/objects/e8/69a032e443d23ceadc3a5f7e21984cae056030 << 'f2c21fd990441517194ed2c65a772942' XxTko0W+,5U1cUUmKt4 $#̚d}6y4>{1ǫ7'ӯ(f'XS&ɸfժE1 mӔ+t>CX,cW#LЎ$<ߪ(+*Y1jEΒT}Tl4v%nv;8߮ ^$L4%%UMVbb/ҔZVlVA7y$dyUVS6mc /dev/null 2>&1 echo x - artifactory/.git/objects/be/310306660c502e8d9f3d209138da9881934623 sed 's/^X//' >artifactory/.git/objects/be/310306660c502e8d9f3d209138da9881934623 << 'c50592698570dabb4e75168e9e6ad523' Xx+)JMU025e040031QK,L/Jes~SIZWtZ 71;5-3'E'Ηl^ݱS᳎5&%$3/-|HלzV,6/ /dev/null 2>&1 echo x - artifactory/.git/objects/b7/c8c0e0e1d4ed7bebe529f953d8b5eab1cf5206 sed 's/^X//' >artifactory/.git/objects/b7/c8c0e0e1d4ed7bebe529f953d8b5eab1cf5206 << '525f9477a2ddeadea9411a91a8ca1d7e' XxAj0E)f(,C]d i"j_z{Z:73{d !`:!Yęp1%U8IT8 RRc{S6?W)nZy z/<"}_v/6-nE[~Lk 525f9477a2ddeadea9411a91a8ca1d7e echo c - artifactory/.git/objects/d9 mkdir -p artifactory/.git/objects/d9 > /dev/null 2>&1 echo x - artifactory/.git/objects/d9/073fd76f09fb711b139d62322f461dd91afb1c sed 's/^X//' >artifactory/.git/objects/d9/073fd76f09fb711b139d62322f461dd91afb1c << '7ce2c9269688d82ac08210332cb2165f' XxTko0W+,5U1cUUm5dHJ0¬IgGjZ> s/{|.㔏Nj7'-v #kѲJtRrՠ@eX,#}`h!&Q XWU!nu}UIWh3}WU"O9ig{\vӁ[MZhm.%TqC`bhe2YFT57b74>^|S^!}f9$"in 1:]@Z /dev/null 2>&1 echo x - artifactory/.git/objects/8a/800b78b97ac48ff7096b0a70265c250bc649a5 sed 's/^X//' >artifactory/.git/objects/8a/800b78b97ac48ff7096b0a70265c250bc649a5 << 'ecd6528070f63e08b7e03a3ae80f5e70' Xx+)JMU025e040031QK,L/Jes~SIZWtZ 71;5-3'&|߅sdoJI,.Kg+i"/5筞1K ؚȈbce;f,]e0C(NMI-N.b;/R'lGRZ\53uC ǃⅿL6qtGn]=nƞI58g ecd6528070f63e08b7e03a3ae80f5e70 echo c - artifactory/.git/objects/eb mkdir -p artifactory/.git/objects/eb > /dev/null 2>&1 echo x - artifactory/.git/objects/eb/e5fa141ade972f6d071e4dca49e4fc545d0e20 sed 's/^X//' >artifactory/.git/objects/eb/e5fa141ade972f6d071e4dca49e4fc545d0e20 << '96b3d37b8646c12190aca67868fdb808' XxK X1D]D\;HwO`ū<:u0]&"")Pq&Hw8m"ցCE+%8 Σ3=enpTHMg\~u4]7y;z=mqZ˿{uz7ס>Ja 96b3d37b8646c12190aca67868fdb808 echo c - artifactory/.git/objects/57 mkdir -p artifactory/.git/objects/57 > /dev/null 2>&1 echo x - artifactory/.git/objects/57/a0a332d9a22e3489bcdcce4c24be3394639c69 sed 's/^X//' >artifactory/.git/objects/57/a0a332d9a22e3489bcdcce4c24be3394639c69 << 'b0291597cb716fa021044b64760a534d' XxTko0WX*U8}e[H d$rBJ"C Kq`(}vxUϽ㓌| /n/ޝVd-|9ĆFˊOU>b8kh7 X] q# -f g`h!&Q0BgUIWhn翲$<-|:`+)[띰 =o%@:n(H5sZ|F/D( V X@s$W{!茕  t׻cukXny #7][n=b~Qu1gI"ty6c\/27`hOQ cͦ| }1^W ١Hʐ#;#g`oy/9BIKe SH#GwM#XQ00}?DVhSA(]{}۽UPc2a,F[p"ig:3gB #ڮdt!-e/K'y63Lh۲X(2wAy&*$z[ 4{X1v6e6TTCqMkyߐZg|y%ToYCKՈqKnwHдH@, X[R~\&V M1"FE^V(} b0291597cb716fa021044b64760a534d echo c - artifactory/.git/objects/f1 mkdir -p artifactory/.git/objects/f1 > /dev/null 2>&1 echo x - artifactory/.git/objects/f1/7123a7d9e330ef642b8a7d78b0d741dbdb95e0 sed 's/^X//' >artifactory/.git/objects/f1/7123a7d9e330ef642b8a7d78b0d741dbdb95e0 << '138be6e2b9c5ae008220ebab99972e15' Xx+)JMU025e040031QK,L/Jes~SIZWtZ 71;5-3'!|bL:9磲xJL̼|+"_sYڼ((f8VcƂ_U|i<Ԍtݔ".R %p檟~$Eʼn Y3<#^7N Xr<(^QIYAQ a'Oo}Vo9Ȟ\j 138be6e2b9c5ae008220ebab99972e15 echo c - artifactory/.git/objects/ac mkdir -p artifactory/.git/objects/ac > /dev/null 2>&1 echo x - artifactory/.git/objects/ac/c0937bcb203c109db51fabbdf021f832e91440 sed 's/^X//' >artifactory/.git/objects/ac/c0937bcb203c109db51fabbdf021f832e91440 << '515d79ca0c092dd156e5fb89af7366b7' XxA X0E]JN ".$3i6-1z~.Kn`@2؞ /dev/null 2>&1 echo x - artifactory/.git/objects/6b/3e74ee1d3842af061f8b48683884685ae3541a sed 's/^X//' >artifactory/.git/objects/6b/3e74ee1d3842af061f8b48683884685ae3541a << 'ec8ee8b0d72574cfd0b6444c4e198a4d' XxMn0 ;+u]t萭ciV+IW'Ȕ-Ezx ;jt9q"e7H9BMg!T6J`?5Ræ|H zd,VRhk LV2<ݛ]>&m\QM@ ec8ee8b0d72574cfd0b6444c4e198a4d echo c - artifactory/.git/objects/6d mkdir -p artifactory/.git/objects/6d > /dev/null 2>&1 echo x - artifactory/.git/objects/6d/802c640d2e394d62c6f3219e5f16c1aa4ee44a sed 's/^X//' >artifactory/.git/objects/6d/802c640d2e394d62c6f3219e5f16c1aa4ee44a << '4bae1187a781af0afbc9c034268bad09' Xx+)JMU025e040031QK,L/Jes~SIZWtZ 71;5-3'!|bL:9磲xJL̼|+"_sYڼ((f8VcƂ_U|i<Ԍtݔ"lwN=2,Z2H!)M-.NLOe͚!pRAF_ XV&H Xrb8yxe}cA$&g 4bae1187a781af0afbc9c034268bad09 echo x - artifactory/.git/HEAD sed 's/^X//' >artifactory/.git/HEAD << 'c0e0577bdbf5958951b1ad10570f1d99' Xref: refs/heads/master c0e0577bdbf5958951b1ad10570f1d99 echo x - artifactory/.git/config sed 's/^X//' >artifactory/.git/config << '9be92e4dddd94828759e6c7c1eed9c14' X[core] X repositoryformatversion = 0 X filemode = true X bare = false X logallrefupdates = true 9be92e4dddd94828759e6c7c1eed9c14 echo c - artifactory/.git/logs mkdir -p artifactory/.git/logs > /dev/null 2>&1 echo c - artifactory/.git/logs/refs mkdir -p artifactory/.git/logs/refs > /dev/null 2>&1 echo c - artifactory/.git/logs/refs/heads mkdir -p artifactory/.git/logs/refs/heads > /dev/null 2>&1 echo x - artifactory/.git/logs/refs/heads/master sed 's/^X//' >artifactory/.git/logs/refs/heads/master << '7e643c74dfba34d9e9ac6914a07ec8bf' X0000000000000000000000000000000000000000 2ffdd834ed54faa263d4bcc3241ed7eaa021ef80 David Harrigan 1446070997 +0000 commit (initial): Dummy Commit. X2ffdd834ed54faa263d4bcc3241ed7eaa021ef80 56b15894538c69898669de1649961ac6242545bf David Harrigan 1446071748 +0000 commit: Commit X56b15894538c69898669de1649961ac6242545bf 4aacf74af1782da85104bbd1f32401b98e59a93a David Harrigan 1446072197 +0000 commit: Use shebangfix X4aacf74af1782da85104bbd1f32401b98e59a93a 43a21d140386df20bff1cf4272203328886a9d1a David Harrigan 1446072308 +0000 commit: Fix up Makefile X43a21d140386df20bff1cf4272203328886a9d1a 4ff0077253d2f23bb7d8ba831a686778a17ba280 David Harrigan 1446074894 +0000 commit: Further improvements X4ff0077253d2f23bb7d8ba831a686778a17ba280 fc961d993369ac4d708ebb95d96950760c778f63 David Harrigan 1446075748 +0000 commit: Updates Xfc961d993369ac4d708ebb95d96950760c778f63 4daaf399f8146a4f0ff50b981f4cdc5b098361ba David Harrigan 1446111971 +0000 commit: Updates X4daaf399f8146a4f0ff50b981f4cdc5b098361ba 3c48a24870374ad2d41f2ccae32b1435ce63e72f David Harrigan 1446116724 +0000 commit: Fix up stuff. X3c48a24870374ad2d41f2ccae32b1435ce63e72f b7c8c0e0e1d4ed7bebe529f953d8b5eab1cf5206 David Harrigan 1446132003 +0000 commit: Use proper master site Xb7c8c0e0e1d4ed7bebe529f953d8b5eab1cf5206 ebe5fa141ade972f6d071e4dca49e4fc545d0e20 David Harrigan 1446132129 +0000 commit: Use my email. Xebe5fa141ade972f6d071e4dca49e4fc545d0e20 acc0937bcb203c109db51fabbdf021f832e91440 David Harrigan 1446132657 +0000 commit: Change the description. Xacc0937bcb203c109db51fabbdf021f832e91440 53e58f97abc1532fb2fb93fcb980e2a84d0ae4ec David Harrigan 1446132864 +0000 commit: Update pkg-descr 7e643c74dfba34d9e9ac6914a07ec8bf echo x - artifactory/.git/logs/HEAD sed 's/^X//' >artifactory/.git/logs/HEAD << '146f0c3b8c306038cbd142ef7a1bb5d9' X0000000000000000000000000000000000000000 2ffdd834ed54faa263d4bcc3241ed7eaa021ef80 David Harrigan 1446070997 +0000 commit (initial): Dummy Commit. X2ffdd834ed54faa263d4bcc3241ed7eaa021ef80 56b15894538c69898669de1649961ac6242545bf David Harrigan 1446071748 +0000 commit: Commit X56b15894538c69898669de1649961ac6242545bf 4aacf74af1782da85104bbd1f32401b98e59a93a David Harrigan 1446072197 +0000 commit: Use shebangfix X4aacf74af1782da85104bbd1f32401b98e59a93a 43a21d140386df20bff1cf4272203328886a9d1a David Harrigan 1446072308 +0000 commit: Fix up Makefile X43a21d140386df20bff1cf4272203328886a9d1a 4ff0077253d2f23bb7d8ba831a686778a17ba280 David Harrigan 1446074894 +0000 commit: Further improvements X4ff0077253d2f23bb7d8ba831a686778a17ba280 fc961d993369ac4d708ebb95d96950760c778f63 David Harrigan 1446075748 +0000 commit: Updates Xfc961d993369ac4d708ebb95d96950760c778f63 4daaf399f8146a4f0ff50b981f4cdc5b098361ba David Harrigan 1446111971 +0000 commit: Updates X4daaf399f8146a4f0ff50b981f4cdc5b098361ba 3c48a24870374ad2d41f2ccae32b1435ce63e72f David Harrigan 1446116724 +0000 commit: Fix up stuff. X3c48a24870374ad2d41f2ccae32b1435ce63e72f b7c8c0e0e1d4ed7bebe529f953d8b5eab1cf5206 David Harrigan 1446132003 +0000 commit: Use proper master site Xb7c8c0e0e1d4ed7bebe529f953d8b5eab1cf5206 ebe5fa141ade972f6d071e4dca49e4fc545d0e20 David Harrigan 1446132129 +0000 commit: Use my email. Xebe5fa141ade972f6d071e4dca49e4fc545d0e20 acc0937bcb203c109db51fabbdf021f832e91440 David Harrigan 1446132657 +0000 commit: Change the description. Xacc0937bcb203c109db51fabbdf021f832e91440 53e58f97abc1532fb2fb93fcb980e2a84d0ae4ec David Harrigan 1446132864 +0000 commit: Update pkg-descr 146f0c3b8c306038cbd142ef7a1bb5d9 echo x - artifactory/.git/index sed 's/^X//' >artifactory/.git/index << '11ff1edff5c907390a6788c9075361b4' XDIRCV1M;hV1M;hh[?Soyb*{BB X.gitignoreV2;V2;`hW2٢.4L$3ciMakefileV1J=ZV1J=ZhNw7nY3 ڌ\{7q=distinfoV1AwV1Mh+ X6g=<۰A'files/artifactory.inV2;"9XV2;"7f@hk>t8BHh8hZT pkg-descrV1Y4Z@V1Y45hUjIXQRAq :4 pkg-messageV1I/ڀV1I/hV:ؼb#| pkg-plistTREE77 1 Xm,d .9Mb!_NJfiles1 0 XvS#V=Q#^SEOŏC1whj 11ff1edff5c907390a6788c9075361b4 echo x - artifactory/.git/COMMIT_EDITMSG sed 's/^X//' >artifactory/.git/COMMIT_EDITMSG << 'aa35a827a9460fe9e181c14f00249dd1' XUpdate pkg-descr aa35a827a9460fe9e181c14f00249dd1 echo c - artifactory/.git/rr-cache mkdir -p artifactory/.git/rr-cache > /dev/null 2>&1 echo x - artifactory/.git/MERGE_RR sed 's/^X//' >artifactory/.git/MERGE_RR << 'e620db9f54e1180a38a9c1d000c64fdd' e620db9f54e1180a38a9c1d000c64fdd echo x - artifactory/pkg-message sed 's/^X//' >artifactory/pkg-message << 'f1b545ee15a95c8bdb02d9e29dd5a2c9' X XYou have just installed Artifactory OSS. X XPlease don't forget to review, edit and rename the .sample files in Xthe 'etc' directory to suit your needs. X XFull documentation with usage examples may be found at: X Xhttps://www.jfrog.com/confluence/display/RTF/Welcome+to+Artifactory f1b545ee15a95c8bdb02d9e29dd5a2c9 echo x - artifactory/pkg-plist sed 's/^X//' >artifactory/pkg-plist << 'a56bcdb7d1fa4a11562efd8327fdee9d' X@owner artifactory X@group artifactory X@mode 600 X@sample %%APP_HOME%%/etc/artifactory.config.xml.sample X@sample %%APP_HOME%%/etc/artifactory.system.properties.sample X@mode X%%APP_HOME%%/COPYING X%%APP_HOME%%/COPYING.LESSER X%%APP_HOME%%/README.txt X%%APP_HOME%%/Third-Parties-Usage-About-Box.html X%%APP_HOME%%/bin/artifactory-service.exe X%%APP_HOME%%/bin/artifactory.bat X%%APP_HOME%%/bin/artifactory.default X%%APP_HOME%%/bin/artifactory.sh X%%APP_HOME%%/bin/artifactoryctl X%%APP_HOME%%/bin/configure.mysql.sh X%%APP_HOME%%/bin/installService.bat X%%APP_HOME%%/bin/installService.sh X%%APP_HOME%%/bin/recover.backup.sh X%%APP_HOME%%/bin/uninstallService.bat X%%APP_HOME%%/bin/uninstallService.sh X%%APP_HOME%%/etc/logback.xml X%%APP_HOME%%/etc/mimetypes.xml X%%APP_HOME%%/misc/db/createdb/createdb_mssql.sql X%%APP_HOME%%/misc/db/createdb/createdb_mssqlBlob.sql X%%APP_HOME%%/misc/db/createdb/createdb_mssqlRecreateBlob.sql X%%APP_HOME%%/misc/db/createdb/createdb_mysql.sql X%%APP_HOME%%/misc/db/mssql.properties X%%APP_HOME%%/misc/db/mysql.properties X%%APP_HOME%%/misc/db/oracle.properties X%%APP_HOME%%/misc/db/postgresql.properties X%%APP_HOME%%/misc/ha/ha-node.properties.template X%%APP_HOME%%/misc/service/artifactory X%%APP_HOME%%/misc/service/setenv.sh X%%APP_HOME%%/misc/tomcat/NGNIX.txt X%%APP_HOME%%/misc/tomcat/artifactory.httpd.conf X%%APP_HOME%%/misc/tomcat/artifactory.xml X%%APP_HOME%%/misc/tomcat/index.html X%%APP_HOME%%/misc/tomcat/logging.properties X%%APP_HOME%%/misc/tomcat/server.xml X%%APP_HOME%%/misc/tomcat/web.xml X%%APP_HOME%%/tomcat/LICENSE X%%APP_HOME%%/tomcat/NOTICE X%%APP_HOME%%/tomcat/RELEASE-NOTES X%%APP_HOME%%/tomcat/RUNNING.txt X%%APP_HOME%%/tomcat/bin/bootstrap.jar X%%APP_HOME%%/tomcat/bin/catalina-tasks.xml X%%APP_HOME%%/tomcat/bin/catalina.bat X%%APP_HOME%%/tomcat/bin/catalina.sh X%%APP_HOME%%/tomcat/bin/commons-daemon-native.tar.gz X%%APP_HOME%%/tomcat/bin/commons-daemon.jar X%%APP_HOME%%/tomcat/bin/configtest.bat X%%APP_HOME%%/tomcat/bin/configtest.sh X%%APP_HOME%%/tomcat/bin/daemon.sh X%%APP_HOME%%/tomcat/bin/digest.bat X%%APP_HOME%%/tomcat/bin/digest.sh X%%APP_HOME%%/tomcat/bin/setclasspath.bat X%%APP_HOME%%/tomcat/bin/setclasspath.sh X%%APP_HOME%%/tomcat/bin/shutdown.bat X%%APP_HOME%%/tomcat/bin/shutdown.sh X%%APP_HOME%%/tomcat/bin/startup.bat X%%APP_HOME%%/tomcat/bin/startup.sh X%%APP_HOME%%/tomcat/bin/tomcat-juli.jar X%%APP_HOME%%/tomcat/bin/tomcat-native.tar.gz X%%APP_HOME%%/tomcat/bin/tool-wrapper.bat X%%APP_HOME%%/tomcat/bin/tool-wrapper.sh X%%APP_HOME%%/tomcat/bin/version.bat X%%APP_HOME%%/tomcat/bin/version.sh X%%APP_HOME%%/tomcat/conf/Catalina/localhost/artifactory.xml X%%APP_HOME%%/tomcat/conf/catalina.policy X%%APP_HOME%%/tomcat/conf/catalina.properties X%%APP_HOME%%/tomcat/conf/logging.properties X%%APP_HOME%%/tomcat/conf/server.xml X%%APP_HOME%%/tomcat/conf/web.xml X%%APP_HOME%%/tomcat/lib/annotations-api.jar X%%APP_HOME%%/tomcat/lib/catalina.jar X%%APP_HOME%%/tomcat/lib/el-api.jar X%%APP_HOME%%/tomcat/lib/servlet-api.jar X%%APP_HOME%%/tomcat/lib/tomcat-api.jar X%%APP_HOME%%/tomcat/lib/tomcat-coyote.jar X%%APP_HOME%%/tomcat/lib/tomcat-jni.jar X%%APP_HOME%%/tomcat/lib/tomcat-util-scan.jar X%%APP_HOME%%/tomcat/lib/tomcat-util.jar X%%APP_HOME%%/tomcat/webapps/ROOT/index.html X%%APP_HOME%%/webapps/artifactory.war X@dir %%APP_HOME%% X@dir %%APP_HOME%%/bin X@dir %%APP_HOME%%/etc X@dir %%APP_HOME%%/misc X@dir %%APP_HOME%%/misc/db X@dir %%APP_HOME%%/misc/db/createdb X@dir %%APP_HOME%%/misc/ha X@dir %%APP_HOME%%/misc/service X@dir %%APP_HOME%%/misc/tomcat X@dir %%APP_HOME%%/tomcat X@dir %%APP_HOME%%/tomcat/bin X@dir %%APP_HOME%%/tomcat/conf X@dir %%APP_HOME%%/tomcat/conf/Catalina X@dir %%APP_HOME%%/tomcat/conf/Catalina/localhost X@dir %%APP_HOME%%/tomcat/lib X@dir %%APP_HOME%%/tomcat/webapps X@dir %%APP_HOME%%/tomcat/webapps/ROOT X@dir %%APP_HOME%%/tomcat/temp X@dir %%APP_HOME%%/tomcat/work X@dir %%APP_HOME%%/webapps X@dir %%APP_HOME%%/logs a56bcdb7d1fa4a11562efd8327fdee9d echo x - artifactory/.gitignore sed 's/^X//' >artifactory/.gitignore << '3c8d9add747b31a2cd78245f38cb47a6' Xwork 3c8d9add747b31a2cd78245f38cb47a6 exit