forked from electron/electron
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
043e21d
commit 5d3d055
Showing
2 changed files
with
72 additions
and
75 deletions.
There are no files selected for viewing
75 changes: 0 additions & 75 deletions
75
docs/development/Electronite/meta_builds/copy_all_to_s3.py
This file was deleted.
Oops, something went wrong.
72 changes: 72 additions & 0 deletions
72
docs/development/Electronite/meta_builds/copy_all_to_s3.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
#!/bin/bash | ||
set -e | ||
|
||
# Copy all electronite builds for all architectures from results to S3 storage. | ||
# it will copy all OS's and architectures found | ||
# First do cd to build folder before running script. | ||
# Only parameter is version. If AWS keys are not set, will do prompting. | ||
# | ||
# troubleshooting: | ||
# Got an S3 error that AWS user did not exist when entering credentials at prompts. | ||
# No obvious reason for this, but found it started working by either setting or | ||
# clearing ID `export AWS_SECRET_ACCESS_KEY=` before running script. | ||
# | ||
# Example `./copy_all_to_s3.py v25.3.2` | ||
|
||
VERSION=$1 | ||
|
||
echo "Copying Electronite builds for VERSION to S3" | ||
|
||
# turn off history | ||
set +o history | ||
|
||
# set AWS Keys in environment variables | ||
if [ "$AWS_ACCESS_KEY_ID" == "" ]; then | ||
read -p "Enter AWS_ACCESS_KEY_ID: " KEY_ID | ||
export AWS_ACCESS_KEY_ID=$KEY_ID | ||
fi | ||
if [ "$AWS_SECRET_ACCESS_KEY" == "" ]; then | ||
read -p "Enter AWS_SECRET_ACCESS_KEY: " ACCESS_KEY | ||
export AWS_SECRET_ACCESS_KEY=$ACCESS_KEY | ||
fi | ||
|
||
#!/bin/bash | ||
|
||
# Set the directory to the parent folder | ||
results_dir="results" | ||
|
||
# Loop through each target OS found | ||
for TARGET_DIR in "$results_dir"/*; do | ||
VERSION_DIR="$TARGET_DIR/$VERSION" | ||
# Check if there is the version directory is in there | ||
if [ -d "$VERSION_DIR" ]; then | ||
TARGET=$(basename "$TARGET_DIR") | ||
echo "found TARGET_DIR: $VERSION_DIR" | ||
# check if there is an architecture | ||
for ARCH_DIR in "$VERSION_DIR"/*; do | ||
ARCH=$(basename "$ARCH_DIR") | ||
DIST_PATH="$ARCH_DIR/dist.zip" | ||
# check if there is a dist.zip for that arch | ||
if [ -f "$DIST_PATH" ]; then | ||
echo "found ARCH_DIR dist: $DIST_PATH" | ||
set -x | ||
/usr/local/bin/aws s3 cp results/${TARGET}/${VERSION}/${ARCH}/dist.zip s3://electronite-build-data/Electronite/${TARGET}/${VERSION}/${ARCH}/dist.zip | ||
set +x | ||
fi | ||
done | ||
fi | ||
done | ||
|
||
set +x | ||
|
||
if [ "$KEY_ID" != "" ]; then | ||
echo "Clearing temp AWS_ACCESS_KEY_ID" | ||
export AWS_ACCESS_KEY_ID= | ||
fi | ||
|
||
if [ "$ACCESS_KEY" != "" ]; then | ||
echo "Clearing temp AWS_SECRET_ACCESS_KEY" | ||
export AWS_SECRET_ACCESS_KEY= | ||
fi | ||
|
||
echo "All copies completed for $VERSION" |