This commit is contained in:
2026-01-08 15:59:40 +00:00
parent 15b183c72b
commit 60809e1b80

38
ures
View File

@@ -1,21 +1,29 @@
#! /bin/sh
# SPDX-License-Identifier: MIT
#
# Micro Releaser
# 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]... <version> <dir>
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 <version> <dir>" >&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 <<EOF
'$src_dir' -> '$tarball'
EOF
if [ "$src_dir" = "." ]; then
src_dir=$(basename "$(realpath "$src_dir")")
fi
printf "'%s' -> '%s'\n" "$src_dir" "$tarball"