diff --git a/ures b/ures index b28097b..ec77cc9 100755 --- a/ures +++ b/ures @@ -1,21 +1,29 @@ -#!/bin/sh -# SPDX-License-Identifier: MIT -# -# Micro Releaser +#! /bin/sh +# Generate release tarballs for UNIX systems -set -eu +scriptversion="3" + +# +# +# Copyright (C) 2025-2026 vx-clutch +# +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. me=$0 -scriptversion="2" - version="$me v$scriptversion -Copyright (C) 2025 vx-clutch. +Copyright (C) 2025-2026 vx-clutch. This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law." usage="\ -Usage: $me [OPTION]... VERSION DIR +Usage: $me [OPTION]... Micro Releaser Options: @@ -32,7 +40,7 @@ while [ $# -gt 0 ]; do esac done -[ $# -eq 2 ] || { echo "$me: expected VERSION and DIR" >&2; exit 1; } +[ $# -eq 2 ] || { echo "$me: missing " >&2; exit 1; } version_name=$1 src_dir=$2 @@ -46,10 +54,12 @@ esac tarball=$version_name.tar.gz ( - cd "$src_dir" - tar -czf "$tarball" --transform="s,^,$version_name/," $(git ls-files) + cd "$src_dir" || exit + tar -czf "$tarball" --transform="s,^,$version_name/," "$(git ls-files)" ) -cat < '$tarball' -EOF +if [ "$src_dir" = "." ]; then + src_dir=$(basename "$(realpath "$src_dir")") +fi + +printf "'%s' -> '%s'\n" "$src_dir" "$tarball"