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 #! /bin/sh
# SPDX-License-Identifier: MIT # Generate release tarballs for UNIX systems
#
# Micro Releaser
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 me=$0
scriptversion="2"
version="$me v$scriptversion 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. This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law." There is NO WARRANTY, to the extent permitted by law."
usage="\ usage="\
Usage: $me [OPTION]... VERSION DIR Usage: $me [OPTION]... <version> <dir>
Micro Releaser Micro Releaser
Options: Options:
@@ -32,7 +40,7 @@ while [ $# -gt 0 ]; do
esac esac
done 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 version_name=$1
src_dir=$2 src_dir=$2
@@ -46,10 +54,12 @@ esac
tarball=$version_name.tar.gz tarball=$version_name.tar.gz
( (
cd "$src_dir" cd "$src_dir" || exit
tar -czf "$tarball" --transform="s,^,$version_name/," $(git ls-files) tar -czf "$tarball" --transform="s,^,$version_name/," "$(git ls-files)"
) )
cat <<EOF if [ "$src_dir" = "." ]; then
'$src_dir' -> '$tarball' src_dir=$(basename "$(realpath "$src_dir")")
EOF fi
printf "'%s' -> '%s'\n" "$src_dir" "$tarball"