ures 3
This commit is contained in:
38
ures
38
ures
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user