Skip to content
Snippets Groups Projects
Select Git revision
  • 5d6ceaefe48fb50e3a155ac3422939d2672a5e9d
  • master default protected
  • pymilter-1.0.4
  • pymilter-1.0.3
  • pymilter-1.0.2
  • pymilter-1.0.1
  • pymilter-1_0
  • milter-0_8_18
  • pymilter-0_9_8
  • pymilter-0_9_7
  • pymilter-0_9_6
  • pymilter-0_9_5
  • pymilter-0_9_4
  • pymilter-0_9_2
  • pymilter-0_9_1
  • pymilter-0_9_0
  • pymilter-0_8_12
  • pymilter-0_8_11
  • pymilter-0_8_10
  • pymilter-0_8_9
  • milter-0_8_8
  • milter-0_8_7
22 results

faq.html

Blame
  • update.sh 805 B
    #!/bin/sh
    SLEEP_TIME=180
    DIR_NAME="git"
    rm -rf "$DIR_NAME"
    git clone "$1" "$DIR_NAME"
    # required for git daemon to work on this repo
    touch "$DIR_NAME/.git/git-daemon-export-ok"
    git daemon --base-path="$(pwd)" --log-destination=stderr &
    cd "$DIR_NAME"
    while true; do
    	git remote update
    	# check whether there has been any update
    	if [ "$(git rev-parse @)" = "$(git rev-parse '@{u}')" ]; then
    		# do nothing if no update
    		sleep "$SLEEP_TIME"
    		continue
    	fi
    	# checkout latest commit
    	git reset --hard origin
    	# names of all deployments that match the labels in $2
    	deployments="$(kubectl get deployment -l "$2" -o json | jq -r '.items[].metadata.name')"
    	# restart all those deployments
    	for deployment in $deployments; do
    		kubectl rollout restart "deployment/$deployment"
    	done
    	sleep "$SLEEP_TIME"
    done