diff options
| author | Jeremy Edwards <jeremyje@gmail.com> | 2015-12-03 16:12:21 -0800 |
|---|---|---|
| committer | Jeremy Edwards <jeremyje@gmail.com> | 2015-12-03 16:12:21 -0800 |
| commit | 7c293a78734b6e675aa922f41c38f73efe969aae (patch) | |
| tree | 75cb034774d2dc5bb119249f499226e3e97f82a8 | |
| parent | 52521dc682d675cb19bea34c5fdd64fdd3a37934 (diff) | |
| download | compute-archlinux-image-builder-7c293a78734b6e675aa922f41c38f73efe969aae.tar.xz | |
New image links, moved images to a dedicated Cloud Storage bucket, cleanup.
| -rw-r--r-- | README.md | 13 | ||||
| -rwxr-xr-x | aurinstall.sh | 2 | ||||
| -rwxr-xr-x | push.sh | 5 | ||||
| -rw-r--r-- | utils.py | 23 |
4 files changed, 11 insertions, 32 deletions
@@ -9,9 +9,10 @@ The image is configured close to the recommendations listed on These scripts are written in Python3. ## Prebuilt Images - - * arch-v20151023 - [gs://jeremyje/archlinux-images/arch-v20151023.tar.gz](https://storage.googleapis.com/jeremyje/archlinux-images/arch-v20151023.tar.gz) - * arch-v20150903 - [gs://jeremyje/archlinux-images/arch-v20150903.tar.gz](https://storage.googleapis.com/jeremyje/archlinux-images/arch-v20150903.tar.gz) + * arch-v20151203 - [gs://gce-arch-images/arch-v20151203.tar.gz](https://storage.googleapis.com/gce-arch-images/arch-v20151203.tar.gz) + * arch-v20151103 - [gs://gce-arch-images/arch-v20151103.tar.gz](https://storage.googleapis.com/gce-arch-images/arch-v20151103.tar.gz) + * arch-v20151023 - [gs://gce-arch-images/arch-v20151023.tar.gz](https://storage.googleapis.com/gce-arch-images/arch-v20151023.tar.gz) + * arch-v20150903 - [gs://gce-arch-images/arch-v20150903.tar.gz](https://storage.googleapis.com/gce-arch-images/arch-v20150903.tar.gz) You can add these images using the [Developers Console](https://console.developers.google.com/compute/imagesAdd). @@ -20,9 +21,9 @@ You can use [Cloud SDK](https://cloud.google.com/sdk/) to add the prebuilt images to your project. To do that run the following command. ``` -gcloud compute images insert arch-v20151023 \ - --source-uri gs://jeremyje/archlinux-images/arch-v20151023.tar.gz \ - --description "Arch Linux built on 2015-10-23" +gcloud compute images insert arch-v20151203 \ + --source-uri gs://jeremyje/archlinux-images/arch-v20151203.tar.gz \ + --description "Arch Linux built on 2015-12-03" ``` ## Usage diff --git a/aurinstall.sh b/aurinstall.sh index d8582c6..22656ae 100755 --- a/aurinstall.sh +++ b/aurinstall.sh @@ -15,4 +15,4 @@ InstallFromAur() { for package in "$@" do InstallFromAur "${package}" -done
\ No newline at end of file +done @@ -1,11 +1,10 @@ #!/bin/bash - VM_USER="${USER}" PACKAGE_FILE="archbuilder.tar.gz" INSTANCE_NAME="instance-1" ZONE="us-east1-d" -ARCH_DATE="20151023" +ARCH_DATE="20151203" SSH_TARGET=${VM_USER}@${INSTANCE_NAME} rm -f ${PACKAGE_FILE} @@ -14,4 +13,4 @@ gcloud compute ssh ${SSH_TARGET} --command "rm -fr *" --zone=${ZONE} gcloud compute copy-files ${PACKAGE_FILE} ${SSH_TARGET}:/home/${VM_USER} --zone=${ZONE} gcloud compute ssh ${SSH_TARGET} --command "tar xvzf ${PACKAGE_FILE}; rm ${PACKAGE_FILE}; chmod +x *.sh" --zone=${ZONE} -gcloud compute ssh ${SSH_TARGET} --command "sudo ./build-gce-arch.py --verbose --size_gb=100 --debug --public --upload gs://jeremyje/archlinux-images/arch-v${ARCH_DATE}.tar.gz --register" --zone=${ZONE} +gcloud compute ssh ${SSH_TARGET} --command "sudo ./build-gce-arch.py --verbose --size_gb=100 --debug --public --upload gs://gce-arch-images/unverified/arch-v${ARCH_DATE}.tar.gz --register" --zone=${ZONE} @@ -80,25 +80,6 @@ def UserExists(username): return False -def CreateBuildUser(user=BUILDER_USER): - if user == BUILDER_USER: - logging.warning('Skipping create user.') - return - if not UserExists(user): - home_dir = '/home/%s' % user - Run(['useradd', user, '-d', home_dir]) - Run(['mkdir', home_dir]) - Run(['chown', '%s:%s' % (user, user), home_dir]) - - -def RemoveBuildUser(): - if True: - logging.warning('Skipping delete user.') - return - if UserExists(BUILDER_USER): - Run(['userdel', '-r', BUILDER_USER]) - - def Run(params, cwd=None, capture_output=False, shell=False, env=None, wait=True): try: logging.debug('Run: %s in %s', params, cwd) @@ -268,7 +249,6 @@ def ChangeDirectoryOwner(username, directory): def AurInstall(name=None, pkbuild_url=None): - CreateBuildUser() if name: pkbuild_url = 'https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=%s' % (name.lower()) workspace_dir = CreateTempDirectory() @@ -278,8 +258,7 @@ def AurInstall(name=None, pkbuild_url=None): tarball = glob.glob(os.path.join(workspace_dir, '*.tar*')) tarball = tarball[0] Pacman(['-U', tarball], cwd=workspace_dir) - - RemoveBuildUser() + return tarball |
