Add build-scripts
This commit is contained in:
		
							parent
							
								
									b8d5cce6bc
								
							
						
					
					
						commit
						250819c08d
					
				
							
								
								
									
										14
									
								
								scripts/build.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										14
									
								
								scripts/build.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					scriptPath_file=$(dirname "${BASH_SOURCE[0]}")
 | 
				
			||||||
 | 
					scriptPath_folder=$(realpath "${scriptPath_file}")
 | 
				
			||||||
 | 
					utils_path="${scriptPath_folder}/utils"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Call prepare
 | 
				
			||||||
 | 
					printf "# PREPARE\n"
 | 
				
			||||||
 | 
					source ${utils_path}/prepare.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Call build
 | 
				
			||||||
 | 
					printf "# BUILD\n"
 | 
				
			||||||
 | 
					build_type=${BUILD:-"ownarch"}
 | 
				
			||||||
 | 
					source ${utils_path}/build-${build_type}.sh
 | 
				
			||||||
							
								
								
									
										10
									
								
								scripts/utils/build-multiarch.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										10
									
								
								scripts/utils/build-multiarch.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					TAG=${TAG:-"${TAG_PREFIX}${NAME}"}
 | 
				
			||||||
 | 
					PLATFORM=${PLATFORM:-"linux/amd64,linux/arm64/v8,linux/arm/v7"}
 | 
				
			||||||
 | 
					EXTRA_ARGS=${EXTRA_ARGS:-"$@"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					docker buildx build \
 | 
				
			||||||
 | 
					--platform $PLATFORM \
 | 
				
			||||||
 | 
					--tag "${TAG}:${VERSION}" \
 | 
				
			||||||
 | 
					$EXTRA_ARGS \
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
							
								
								
									
										8
									
								
								scripts/utils/build-ownarch.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										8
									
								
								scripts/utils/build-ownarch.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					TAG=${TAG:-"${TAG_PREFIX}${NAME}"}
 | 
				
			||||||
 | 
					EXTRA_ARGS=${EXTRA_ARGS:-"$@"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					docker build \
 | 
				
			||||||
 | 
					--tag $TAG:$VERSION \
 | 
				
			||||||
 | 
					$EXTRA_ARGS \
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
							
								
								
									
										46
									
								
								scripts/utils/prepare.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										46
									
								
								scripts/utils/prepare.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# --- VARIABLES ---
 | 
				
			||||||
 | 
					# Load variables
 | 
				
			||||||
 | 
					source $PWD/info.env
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Check if certain vars are overwritten, set them if missing
 | 
				
			||||||
 | 
					if [ "${NAME}" = "" ]; then
 | 
				
			||||||
 | 
					    NAME="$(basename $PWD)"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					export NAME
 | 
				
			||||||
 | 
					printf "Name: ${NAME}\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# --- SOURCES ---
 | 
				
			||||||
 | 
					alias git="git -C .build/repository"
 | 
				
			||||||
 | 
					# Get sources locally
 | 
				
			||||||
 | 
					if ! [ -d .build/repository ]; then
 | 
				
			||||||
 | 
					    git clone "${GIT_REPOSITORY}" .build/repository
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    git checkout -  # Checkout previous branch in case GIT_CHECKOUT was different
 | 
				
			||||||
 | 
					    git pull        # Get changes
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Checkout when set
 | 
				
			||||||
 | 
					if [ "$GIT_CHECKOUT" != "" ]; then
 | 
				
			||||||
 | 
					    # Handle special directives
 | 
				
			||||||
 | 
					    if [ "$GIT_CHECKOUT" = "latest-tag" ]; then
 | 
				
			||||||
 | 
					        GIT_CHECKOUT=$(git describe --tags `git rev-list --tags --max-count=1`)     # Get latest tag
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    git checkout $GIT_CHECKOUT
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# --- VERSION ---
 | 
				
			||||||
 | 
					# Get current version to build
 | 
				
			||||||
 | 
					VERSION=$(git describe --tags --long)
 | 
				
			||||||
 | 
					if [ $? -ne 0 ]; then
 | 
				
			||||||
 | 
					    VERSION=$(git rev-parse HEAD)
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					export VERSION
 | 
				
			||||||
 | 
					printf "Version: ${VERSION}\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TAG=${TAG:-"${TAG_PREFIX}${NAME}"}
 | 
				
			||||||
 | 
					printf "> ${TAG}\n"
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user