=== modified file 'common.zsh' --- common.zsh 2017-11-30 18:15:38 +0000 +++ common.zsh 2017-11-15 16:41:23 +0000 @@ -41,17 +41,13 @@ done } -print-meta() { +finish() { local -a arglist local k for k in ${(ko)vars}; do arglist+=( "$k=$vars[$k]" ) done - printf "%s" "${(j::)arglist}" -} - -finish() { - print-meta >$OUT + printf >$OUT "%s" "${(j::)arglist}" exit 0 } @@ -74,29 +70,6 @@ (( $#empty )) && die "required parameters are empty: ${(@q)empty}" } -filehash() { - if [[ -f $1 ]]; then - sha256sum $1 - else - printf '- %s\n' $1 - fi -} - -ifchange() { - local arg - redo-ifchange "$@" - (($+vars[__deps__])) || vars[__deps__]='' - for arg in "$@"; do - vars[__deps__]+=$(filehash $arg) - done -} - -exit-if-unchanged() { - [[ -f $FILE ]] || return - [[ "$(<$FILE)" == "$(print-meta)" ]] || return - cp $FILE $OUT - exit 0 -} depend() { # TODO: edit this comment copied over from confz === modified file 'default.alpine-base.do' --- default.alpine-base.do 2017-11-30 18:15:38 +0000 +++ default.alpine-base.do 2017-11-15 16:26:57 +0000 @@ -21,8 +21,6 @@ print -rl - $vars[alpine_mirror]/$vars[release]/$repo >> $vars[build_dir]/etc/apk/repositories || die "failed to set up apk" done - exit-if-unchanged - apk_args+=( --update-cache --root $vars[build_dir]