mirror of
				https://github.com/falk-werner/webfuse
				synced 2025-06-13 12:54:15 +00:00 
			
		
		
		
	
		
			
	
	
		
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/bin/sh | ||
|  | # | ||
|  | # This Source Code Form is subject to the terms of the Mozilla Public | ||
|  | # License, v. 2.0. If a copy of the MPL was not distributed with this | ||
|  | # file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||
|  | # | ||
|  | # This file is part of dobuild. | ||
|  | # Copyright (c) 2019 Contributors as noted in the AUTHORS file. | ||
|  | # | ||
|  | # SPDX-License-Identifier: MPL-2.0 | ||
|  | 
 | ||
|  | set -e | ||
|  | 
 | ||
|  | physical_pwd() { | ||
|  |   pwd -P 2>/dev/null || pwd | ||
|  | } | ||
|  | 
 | ||
|  | try_canonicalize() { | ||
|  |   readlink -f "$@" 2>/dev/null || realpath "$@" | ||
|  | } | ||
|  | 
 | ||
|  | canonicalize() { | ||
|  |   if ! try_canonicalize "$1" 2>/dev/null; then | ||
|  |     echo "$(cd "$(dirname "$1")" && physical_pwd)/$(basename "$1")" | ||
|  |   fi | ||
|  | } | ||
|  | 
 | ||
|  | scriptdir() { | ||
|  |   dirname "$(canonicalize "${BASH_SOURCE:-$1}")" | ||
|  | } | ||
|  | 
 | ||
|  | DOBUILDDIR="${DOBUILDDIR:-"$(dirname "$(scriptdir "$0")")"}" | ||
|  | PATH="$DOBUILDDIR/bin:$PATH" | ||
|  | 
 | ||
|  | DOBUILD_GROOVYVERSION="${DOBUILD_GROOVYVERSION:-3.0-jre13}" | ||
|  | DOBUILD_GROOVYIMAGE="${REGISTRY_PREFIX}groovy:${DOBUILD_GROOVYVERSION}" | ||
|  | DOBUILD_GROOVYENTRYPOINT="${DOBUILD_GROOVYENTRYPOINT:-groovy}" | ||
|  | 
 | ||
|  | export DOBUILDDIR | ||
|  | export DOBUILD_PROJECTDIR="${DOBUILD_GROOVYPROJECTDIR:-"$PWD"}" | ||
|  | 
 | ||
|  | set -- --entrypoint "$DOBUILD_GROOVYENTRYPOINT" "$DOBUILD_GROOVYIMAGE" "$@" | ||
|  | 
 | ||
|  | if [ -n "$DOBUILD_GRAPESCACHE" ]; then | ||
|  |   set -- -v "${DOBUILD_GRAPESCACHE}:/home/groovy/.groovy/grapes:delegated" "$@" | ||
|  | fi | ||
|  | 
 | ||
|  | set -- container_run --workdir "$(canonicalize "$DOBUILD_PROJECTDIR")" "$@" | ||
|  | 
 | ||
|  | exec "$@" |