From c673bdcfddc065682a9857b0882835b5c0c50941 Mon Sep 17 00:00:00 2001 From: N Date: Sun, 27 Jan 2019 20:51:01 +0000 Subject: [PATCH] Only download archive if necessary --- postgres/macos/postgresapp.sls | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/postgres/macos/postgresapp.sls b/postgres/macos/postgresapp.sls index b1a10b3d..9dd19e3d 100644 --- a/postgres/macos/postgresapp.sls +++ b/postgres/macos/postgresapp.sls @@ -1,18 +1,10 @@ {%- from salt.file.dirname(tpldir) ~ "/map.jinja" import postgres as pg with context -%} -# Cleanup first -pg-remove-prev-archive: - file.absent: - - name: '{{ pg.macos.tmpdir }}/{{ pg.macos.archive }}' - - require_in: - - pg-extract-dirs - pg-extract-dirs: file.directory: - names: - '{{ pg.macos.tmpdir }}' - makedirs: True - - clean: True - require_in: - pg-download-archive @@ -20,11 +12,14 @@ pg-download-archive: pkg.installed: - name: curl cmd.run: - - name: curl {{ pg.macos.dl.opts }} -o '{{ pg.macos.tmpdir }}/{{ pg.macos.archive }}' {{ pg.macos.postgresapp.url }} + - name: curl {{ pg.macos.dl.opts }} -o {{ pg.macos.tmpdir }}/{{ pg.macos.archive }} {{ pg.macos.postgresapp.url }} + - unless: test -f {{ pg.macos.tmpdir }}/{{ pg.macos.archive }} {% if grains['saltversioninfo'] >= [2017, 7, 0] %} - retry: attempts: {{ pg.macos.dl.retries }} interval: {{ pg.macos.dl.interval }} + until: True + splay: 10 {% endif %} {%- if pg.macos.postgresapp.sum %} @@ -33,7 +28,7 @@ pg-check-archive-hash: - name: file.check_hash - path: '{{ pg.macos.tmpdir }}/{{ pg.macos.archive }}' - file_hash: {{ pg.macos.postgresapp.sum }} - - onchanges: + - require: - cmd: pg-download-archive - require_in: - archive: pg-package-install @@ -51,14 +46,7 @@ pg-package-install: - cmd: pg-download-archive - require_in: - file: pg-package-install - - file: pg-remove-archive file.append: - name: {{ pg.userhomes }}/{{ pg.user }}/.bash_profile - text: 'export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin' -pg-remove-archive: - file.absent: - - name: '{{ pg.macos.tmpdir }}' - - onchanges: - - macpackage: pg-package-install -