From bc094b8954b79d35fba6bf97814f4a18ebd7274e Mon Sep 17 00:00:00 2001 From: Roberto Berto Date: Sat, 8 Jun 2024 17:14:58 -0300 Subject: added a simple project starting point --- scripts/build_packages.sh | 23 +++++++++++++++++++++++ scripts/update_repo.sh | 21 +++++++++++++++++++++ scripts/upload_repo.sh | 22 ++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 scripts/build_packages.sh create mode 100644 scripts/update_repo.sh create mode 100644 scripts/upload_repo.sh (limited to 'scripts') diff --git a/scripts/build_packages.sh b/scripts/build_packages.sh new file mode 100644 index 0000000..3141a32 --- /dev/null +++ b/scripts/build_packages.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +set -e + +# packages to build +packages=("keepalived" "ethtool") + +WORKDIR=$(pwd) + +git clone https://github.com/vyos/vyos-build.git +cd vyos-build/packages + + +# build each package +for pkg in "${packages[@]}"; do + cd "$pkg" + debuild -b -us -uc + cd .. +done + +# copy the packages to the output directory +mkdir -p "$WORKDIR/output" +cp ../*.deb "$WORKDIR/output" diff --git a/scripts/update_repo.sh b/scripts/update_repo.sh new file mode 100644 index 0000000..606bf43 --- /dev/null +++ b/scripts/update_repo.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +set -e + +WORKDIR=$(pwd) + +REPO_DIR="$WORKDIR/apt-repo" + +# create necessary directories +mkdir -p "$REPO_DIR/{conf,dists,incoming,indices,pool,db}" + +# repo configuration +cat > "$REPO_DIR/conf/distributions" < /dev/null +then + echo "AWS CLI not found, installing..." + pip install awscli +fi + +# Configure AWS CLI to use the specified profile +export AWS_PROFILE=$AWS_PROFILE + +# Upload the APT repository to Cloudflare R2 +aws s3 sync "$WORKDIR/apt-repo" "s3://$BUCKET_NAME" --delete \ No newline at end of file -- cgit v1.2.3