From 28ab22181f8a2eab02d9d3d9bdb7975fdc647f36 Mon Sep 17 00:00:00 2001 From: vx-clutch Date: Wed, 31 Dec 2025 14:15:38 -0500 Subject: [PATCH] ures 1.0 --- ures | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 ures diff --git a/ures b/ures new file mode 100755 index 0000000..a1850b4 --- /dev/null +++ b/ures @@ -0,0 +1,53 @@ +#!/bin/sh +# SPDX-License-Identifier: MIT +# +# Micro Releaser + +set -eu + +me=$0 +scriptversion="1.0.0" + +version="$me $scriptversion + +Copyright (C) 2025 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 +Micro Releaser + +Options: + --help print this help and exit + --version output version information +" + +while [ $# -gt 0 ]; do + case $1 in + --help) echo "$usage"; exit 0 ;; + --version) echo "$version"; exit 0 ;; + --*) echo "$me: Unknown option '$1'." >&2; exit 1 ;; + *) break ;; + esac +done + +[ $# -eq 2 ] || { echo "$me: expected VERSION and DIR" >&2; exit 1; } + +version_name=$1 +src_dir=$2 + +[ -d "$src_dir" ] || { echo "$me: '$src_dir' is not a directory" >&2; exit 1; } + +case $version_name in + */*|"") echo "$me: invalid version name" >&2; exit 1 ;; +esac + +tarball=$version_name.tar.gz + +( + cd "$src_dir" + tar -czf "$tarball" --transform="s,^,$version_name/," $(git ls-files) +) + +printf '%s\n' "$tarball created successfully"