Delete build.sh.save
This commit is contained in:
parent
9178e329b1
commit
7d26a3d6a5
|
@ -1,57 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Default architecture
|
|
||||||
DEFAULT_ARCH="linux/amd64"
|
|
||||||
|
|
||||||
# Supported architectures (adjust as needed)
|
|
||||||
ARCHITECTURES=("linux/amd64" "linux/arm64" "linux/arm/v7")
|
|
||||||
|
|
||||||
# Ensure all necessary directories exist and go modules are ready
|
|
||||||
prepare_build() {
|
|
||||||
# Create necessary directories if they don't exist
|
|
||||||
mkdir -p dist
|
|
||||||
mkdir -p build_logs
|
|
||||||
|
|
||||||
# Initialize go modules if go.mod does not exist
|
|
||||||
if [ ! -f go.mod ]; then
|
|
||||||
echo "Initializing Go modules"
|
|
||||||
go mod init yourmodule # Replace 'yourmodule' with your actual module name or path
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Fetch and ensure all dependencies are up to date
|
|
||||||
echo "Checking dependencies..."
|
|
||||||
go mod tidy
|
|
||||||
}
|
|
||||||
|
|
||||||
# Build function
|
|
||||||
build_binary() {
|
|
||||||
os=$1
|
|
||||||
arch=$2
|
|
||||||
output_name="haste-it"
|
|
||||||
|
|
||||||
if [[ "$os/$arch" != "$DEFAULT_ARCH" ]]; then
|
|
||||||
output_name="${output_name}_${os}_${arch}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
output_name="build_output/${output_name}"
|
|
||||||
|
|
||||||
echo "Building for ${os}/${arch} -> ${output_name}"
|
|
||||||
GOOS=${os} GOARCH=${arch} go build -o ${output_name} main.go 2>build_logs/${os}_${arch}_build.log
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
echo "Successfully built ${output_name}"
|
|
||||||
else
|
|
||||||
echo "Failed to build ${output_name}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Main Build Process
|
|
||||||
prepare_build
|
|
||||||
for arch in "${ARCHITECTURES[@]}"; do
|
|
||||||
IFS='/' read -r -a parts <<< "$arch" # Split architecture string
|
|
||||||
os=${parts[0]}
|
|
||||||
arch=${parts[1]}
|
|
||||||
build_binary $os $arch
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "Build process completed."
|
|
||||||
|
|
Loading…
Reference in New Issue