mirror of
				https://github.com/flatcar/scripts.git
				synced 2025-10-31 16:21:04 +01:00 
			
		
		
		
	Most of this hinges on the --upload option being passed, and it never is any more. Much of it also uses Google Buckets, which we no longer use, save for some GCE-specific bits. Signed-off-by: James Le Cuirot <jlecuirot@microsoft.com>
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| #
 | |
| # Copyright (c) 2013 The CoreOS Authors. All rights reserved.
 | |
| # Use of this source code is governed by a BSD-style license that can be
 | |
| # found in the LICENSE file.
 | |
| 
 | |
| SCRIPT_ROOT=$(dirname $(readlink -f "$0"))
 | |
| . "${SCRIPT_ROOT}/common.sh" || exit 1
 | |
| 
 | |
| TYPE="coreos-toolchains"
 | |
| FORCE_STAGES="stage4"
 | |
| 
 | |
| . "${BUILD_LIBRARY_DIR}/catalyst.sh" || exit 1
 | |
| 
 | |
| # include upload options
 | |
| . "${BUILD_LIBRARY_DIR}/release_util.sh" || exit 1
 | |
| 
 | |
| ## Define the stage4 config template
 | |
| catalyst_stage4() {
 | |
| cat <<EOF
 | |
| pkgcache_path: $BINPKGS
 | |
| stage4/packages: @system
 | |
| stage4/fsscript: ${BUILD_LIBRARY_DIR}/catalyst_toolchains.sh
 | |
| stage4/root_overlay: ${ROOT_OVERLAY}
 | |
| EOF
 | |
| catalyst_stage_default 4
 | |
| }
 | |
| create_provenance_overlay() {
 | |
|   local root_overlay="$1"
 | |
|   while read f; do
 | |
|     d="${f%/*}"
 | |
|     mkdir -p "${root_overlay}${d}/"
 | |
|     cp "${f}" "${root_overlay}${d}/"
 | |
|   done < <(find /mnt/host/source/src/scripts -name HEAD)
 | |
|   local scripts_git=/mnt/host/source/src/scripts/.git
 | |
|   # `git rev-parse` fails due to the safe.directory setting in SDK container.
 | |
|   # Open-code the ref lookup
 | |
|   read scripts_hash <"${scripts_git}/HEAD"
 | |
|   if [[ "${scripts_hash}" == "ref:"* ]]; then
 | |
|     read scripts_hash<"${scripts_git}/${scripts_hash#ref: }"
 | |
|     echo "${scripts_hash}" >"${root_overlay}${scripts_git}/HEAD"
 | |
|   fi
 | |
|   mkdir -p "${root_overlay}/mnt/host/source/.repo/manifests"
 | |
|   cp "${REPO_MANIFESTS_DIR}/version.txt" "${root_overlay}/mnt/host/source/.repo/manifests"
 | |
| }
 | |
| 
 | |
| catalyst_init "$@"
 | |
| 
 | |
| ROOT_OVERLAY="${TEMPDIR}/stage4-${ARCH}-$FLAGS_version-overlay"
 | |
| 
 | |
| # toolchain_util.sh is required by catalyst_toolchains.sh
 | |
| mkdir -p "${ROOT_OVERLAY}/tmp"
 | |
| cp "${BUILD_LIBRARY_DIR}/toolchain_util.sh" "${ROOT_OVERLAY}/tmp"
 | |
| create_provenance_overlay "${ROOT_OVERLAY}"
 | |
| 
 | |
| catalyst_build
 | |
| command_completed
 |