From 75898e8ba9de6085e8ca24890f7f36a2a411b2e2 Mon Sep 17 00:00:00 2001 From: Valeria Fadeeva Date: Sun, 15 Oct 2023 19:47:15 +0500 Subject: [PATCH] Update --- Core/etc-skel-std-powerman/.gitignore | 4 + Core/etc-skel-std-powerman/00_make.sh | 27 +++ Core/etc-skel-std-powerman/01_sign.sh | 21 +++ Core/etc-skel-std-powerman/PKGBUILD | 51 +++++ Core/etc-skel-std-powerman/README.md | 11 ++ .../etc-skel-std-powerman/HEAD | 1 + .../etc-skel-std-powerman/config | 8 + .../etc-skel-std-powerman/description | 1 + .../hooks/applypatch-msg.sample | 15 ++ .../hooks/commit-msg.sample | 24 +++ .../hooks/fsmonitor-watchman.sample | 174 ++++++++++++++++++ .../hooks/post-update.sample | 8 + .../hooks/pre-applypatch.sample | 14 ++ .../hooks/pre-commit.sample | 49 +++++ .../hooks/pre-merge-commit.sample | 13 ++ .../hooks/pre-push.sample | 53 ++++++ .../hooks/pre-rebase.sample | 169 +++++++++++++++++ .../hooks/pre-receive.sample | 24 +++ .../hooks/prepare-commit-msg.sample | 42 +++++ .../hooks/push-to-checkout.sample | 78 ++++++++ .../hooks/sendemail-validate.sample | 77 ++++++++ .../etc-skel-std-powerman/hooks/update.sample | 128 +++++++++++++ .../etc-skel-std-powerman/info/exclude | 6 + ...d37654b88641984b6af83a301bc1b584171bc6.idx | Bin 0 -> 5440 bytes ...37654b88641984b6af83a301bc1b584171bc6.pack | Bin 0 -> 70784 bytes ...d37654b88641984b6af83a301bc1b584171bc6.rev | Bin 0 -> 676 bytes .../etc-skel-std-powerman/packed-refs | 2 + Core/etc-skel-std-powerman/ins.install | 7 + 28 files changed, 1007 insertions(+) create mode 100644 Core/etc-skel-std-powerman/.gitignore create mode 100755 Core/etc-skel-std-powerman/00_make.sh create mode 100755 Core/etc-skel-std-powerman/01_sign.sh create mode 100644 Core/etc-skel-std-powerman/PKGBUILD create mode 100644 Core/etc-skel-std-powerman/README.md create mode 100644 Core/etc-skel-std-powerman/etc-skel-std-powerman/HEAD create mode 100644 Core/etc-skel-std-powerman/etc-skel-std-powerman/config create mode 100644 Core/etc-skel-std-powerman/etc-skel-std-powerman/description create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/applypatch-msg.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/commit-msg.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/fsmonitor-watchman.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/post-update.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-applypatch.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-commit.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-merge-commit.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-push.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-rebase.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-receive.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/prepare-commit-msg.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/push-to-checkout.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/sendemail-validate.sample create mode 100755 Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/update.sample create mode 100644 Core/etc-skel-std-powerman/etc-skel-std-powerman/info/exclude create mode 100644 Core/etc-skel-std-powerman/etc-skel-std-powerman/objects/pack/pack-45d37654b88641984b6af83a301bc1b584171bc6.idx create mode 100644 Core/etc-skel-std-powerman/etc-skel-std-powerman/objects/pack/pack-45d37654b88641984b6af83a301bc1b584171bc6.pack create mode 100644 Core/etc-skel-std-powerman/etc-skel-std-powerman/objects/pack/pack-45d37654b88641984b6af83a301bc1b584171bc6.rev create mode 100644 Core/etc-skel-std-powerman/etc-skel-std-powerman/packed-refs create mode 100644 Core/etc-skel-std-powerman/ins.install diff --git a/Core/etc-skel-std-powerman/.gitignore b/Core/etc-skel-std-powerman/.gitignore new file mode 100644 index 0000000..cbff210 --- /dev/null +++ b/Core/etc-skel-std-powerman/.gitignore @@ -0,0 +1,4 @@ +*.tar.* +pkg/ +src/ +/etc-skel diff --git a/Core/etc-skel-std-powerman/00_make.sh b/Core/etc-skel-std-powerman/00_make.sh new file mode 100755 index 0000000..02a0d1e --- /dev/null +++ b/Core/etc-skel-std-powerman/00_make.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +makepkg --syncdeps --asdeps --needed --noconfirm --clean --cleanbuild --force + +for i in *.pkg.tar.zst; +do + if [ -f "${i}" ]; then + echo "Удаление подписи $i.sig" + rm -f $i.sig + echo "Добавление подписи $i.sig" + gpg --detach-sign --local-user BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8 --output "$i.sig" "$i" + fi +done + +for i in *.pkg.tar.xz; +do + if [ -f "${i}" ]; then + echo "Удаление подписи $i.sig" + rm -f $i.sig + echo "Добавление подписи $i.sig" + gpg --detach-sign --local-user BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8 --output "$i.sig" "$i" + fi +done + + +echo "melawy" | beep -f 200 -l 250 -d 100 -r 1 -n -s +notify-send -a "$(basename $(pwd)): Make" -t 999999999 "Make finished" "$(date '+%Y.%m.%d %H:%M:%S')" diff --git a/Core/etc-skel-std-powerman/01_sign.sh b/Core/etc-skel-std-powerman/01_sign.sh new file mode 100755 index 0000000..77055f1 --- /dev/null +++ b/Core/etc-skel-std-powerman/01_sign.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +for i in *.pkg.tar.zst; +do + if [ -f "${i}" ]; then + echo "Удаление подписи $i.sig" + rm -f $i.sig + echo "Добавление подписи $i.sig" + gpg --detach-sign --local-user BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8 --output "$i.sig" "$i" + fi +done + +for i in *.pkg.tar.xz; +do + if [ -f "${i}" ]; then + echo "Удаление подписи $i.sig" + rm -f $i.sig + echo "Добавление подписи $i.sig" + gpg --detach-sign --local-user BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8 --output "$i.sig" "$i" + fi +done diff --git a/Core/etc-skel-std-powerman/PKGBUILD b/Core/etc-skel-std-powerman/PKGBUILD new file mode 100644 index 0000000..c9928ab --- /dev/null +++ b/Core/etc-skel-std-powerman/PKGBUILD @@ -0,0 +1,51 @@ +# Maintainer: Valeria Fadeeva + +_gitname="$(basename $(pwd))" +pkgname=("melawy-$_gitname") +pkgver=1.6 +pkgrel=1 +pkgdesc="$(head -n 2 README.md | tail -n 1)" +arch=('any') +url="https://git.melawy.ru/Melawy-Linux/$_gitname" +license=('AGPL3') + +depends=('bash') + +makedepends=('git') + +optdepends=() + +backup=() +provides=("${pkgname}") +conflicts=("${pkgname}") +options=(!strip !emptydirs) +source=("git+$url.git") +sha256sums=("SKIP") +validpgpkeys=("BC8B600E8DDA1F4CB77B10D2BA803A261A5EE6B8") + +# pkgver() { +# cd "$srcdir/$_gitname" +# printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +# } + +pkgver() { + cd "${srcdir}/${_gitname}" + printf "1.%s" "$(git rev-list --count HEAD)" +} + +install=ins.install + +package() { + # Clone file structure + install -d "${pkgdir}/usr/share/skel/" + cp -rT --no-preserve=ownership "${srcdir}/${_gitname}/skel/" "${pkgdir}/usr/share/skel/" + + # Find all scripts + readarray -d '' scripts < <(find "${pkgdir}/usr/share/skel" -type f \( -iname "*.sh" -o -iname "*.bash" \) -print0) + + # Make scripts executable + for script in "${scripts[@]}"; + do + [[ -f ${script} ]] && chmod +x "${script}" + done +} diff --git a/Core/etc-skel-std-powerman/README.md b/Core/etc-skel-std-powerman/README.md new file mode 100644 index 0000000..251512f --- /dev/null +++ b/Core/etc-skel-std-powerman/README.md @@ -0,0 +1,11 @@ +# ets skel +etc skel for Melawy Linux + +### Donate +[Tinkoff](https://www.tinkoff.ru/rm/fadeeva.valeriya96/9bLRi79066) + +[YooMoney](https://yoomoney.ru/to/4100115921160758) + +[Qiwi](https://qiwi.com/n/VALERIAFADEEVA) + +Etherium 0x981FBf878fe451BDB83BEaF68078394d4B13213f diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/HEAD b/Core/etc-skel-std-powerman/etc-skel-std-powerman/HEAD new file mode 100644 index 0000000..b870d82 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/HEAD @@ -0,0 +1 @@ +ref: refs/heads/main diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/config b/Core/etc-skel-std-powerman/etc-skel-std-powerman/config new file mode 100644 index 0000000..2af0147 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/config @@ -0,0 +1,8 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true +[remote "origin"] + url = https://git.melawy.ru/Melawy-Linux/etc-skel-std-powerman.git + fetch = +refs/*:refs/* + mirror = true diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/description b/Core/etc-skel-std-powerman/etc-skel-std-powerman/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/applypatch-msg.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/applypatch-msg.sample new file mode 100755 index 0000000..a5d7b84 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/commit-msg.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/commit-msg.sample new file mode 100755 index 0000000..b58d118 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/fsmonitor-watchman.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/fsmonitor-watchman.sample new file mode 100755 index 0000000..23e856f --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/fsmonitor-watchman.sample @@ -0,0 +1,174 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $last_update_token) = @ARGV; + +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; + +# Check the hook interface version +if ($version ne 2) { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree = get_working_dir(); + +my $retry = 1; + +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + +launch_watchman(); + +sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $last_update_token but not from the .git folder. + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + my $last_update_line = ""; + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + $last_update_line = qq[\n"since": $last_update_token,]; + } + my $query = <<" END"; + ["query", "$git_work_tree", {$last_update_line + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] + }] + END + + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + return $json_pkg->new->utf8->decode($response); +} + +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { + $retry--; + my $response = qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + + eval { launch_watchman() }; + return 0; + } + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; +} diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/post-update.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/post-update.sample new file mode 100755 index 0000000..ec17ec1 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-applypatch.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-applypatch.sample new file mode 100755 index 0000000..4142082 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-commit.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-commit.sample new file mode 100755 index 0000000..e144712 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=$(git hash-object -t tree /dev/null) +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --type=bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-merge-commit.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-merge-commit.sample new file mode 100755 index 0000000..399eab1 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-merge-commit.sample @@ -0,0 +1,13 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git merge" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message to +# stderr if it wants to stop the merge commit. +# +# To enable this hook, rename this file to "pre-merge-commit". + +. git-sh-setup +test -x "$GIT_DIR/hooks/pre-commit" && + exec "$GIT_DIR/hooks/pre-commit" +: diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-push.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-push.sample new file mode 100755 index 0000000..4ce688d --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-rebase.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-rebase.sample new file mode 100755 index 0000000..6cbef5c --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-receive.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-receive.sample new file mode 100755 index 0000000..a1fd29e --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/prepare-commit-msg.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/prepare-commit-msg.sample new file mode 100755 index 0000000..10fa14c --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/push-to-checkout.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/push-to-checkout.sample new file mode 100755 index 0000000..af5a0c0 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/push-to-checkout.sample @@ -0,0 +1,78 @@ +#!/bin/sh + +# An example hook script to update a checked-out tree on a git push. +# +# This hook is invoked by git-receive-pack(1) when it reacts to git +# push and updates reference(s) in its repository, and when the push +# tries to update the branch that is currently checked out and the +# receive.denyCurrentBranch configuration variable is set to +# updateInstead. +# +# By default, such a push is refused if the working tree and the index +# of the remote repository has any difference from the currently +# checked out commit; when both the working tree and the index match +# the current commit, they are updated to match the newly pushed tip +# of the branch. This hook is to be used to override the default +# behaviour; however the code below reimplements the default behaviour +# as a starting point for convenient modification. +# +# The hook receives the commit with which the tip of the current +# branch is going to be updated: +commit=$1 + +# It can exit with a non-zero status to refuse the push (when it does +# so, it must not modify the index or the working tree). +die () { + echo >&2 "$*" + exit 1 +} + +# Or it can make any necessary changes to the working tree and to the +# index to bring them to the desired state when the tip of the current +# branch is updated to the new commit, and exit with a zero status. +# +# For example, the hook can simply run git read-tree -u -m HEAD "$1" +# in order to emulate git fetch that is run in the reverse direction +# with git push, as the two-tree form of git read-tree -u -m is +# essentially the same as git switch or git checkout that switches +# branches while keeping the local changes in the working tree that do +# not interfere with the difference between the branches. + +# The below is a more-or-less exact translation to shell of the C code +# for the default behaviour for git's push-to-checkout hook defined in +# the push_to_deploy() function in builtin/receive-pack.c. +# +# Note that the hook will be executed from the repository directory, +# not from the working tree, so if you want to perform operations on +# the working tree, you will have to adapt your code accordingly, e.g. +# by adding "cd .." or using relative paths. + +if ! git update-index -q --ignore-submodules --refresh +then + die "Up-to-date check failed" +fi + +if ! git diff-files --quiet --ignore-submodules -- +then + die "Working directory has unstaged changes" +fi + +# This is a rough translation of: +# +# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX +if git cat-file -e HEAD 2>/dev/null +then + head=HEAD +else + head=$(git hash-object -t tree --stdin &2 + exit 1 +} + +unset GIT_DIR GIT_WORK_TREE +cd "$worktree" && + +if grep -q "^diff --git " "$1" +then + validate_patch "$1" +else + validate_cover_letter "$1" +fi && + +if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" +then + git config --unset-all sendemail.validateWorktree && + trap 'git worktree remove -ff "$worktree"' EXIT && + validate_series +fi diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/update.sample b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/update.sample new file mode 100755 index 0000000..c4d426b --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero=$(git hash-object --stdin &2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/info/exclude b/Core/etc-skel-std-powerman/etc-skel-std-powerman/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/objects/pack/pack-45d37654b88641984b6af83a301bc1b584171bc6.idx b/Core/etc-skel-std-powerman/etc-skel-std-powerman/objects/pack/pack-45d37654b88641984b6af83a301bc1b584171bc6.idx new file mode 100644 index 0000000000000000000000000000000000000000..6e459985d347ee30906bb4c0c7d82f92d52c943f GIT binary patch literal 5440 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%0AINB>Q6I`+&kv%PLrCIs*cy|NTGN|!__CPO1 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 literal 0 HcmV?d00001 diff --git a/Core/etc-skel-std-powerman/etc-skel-std-powerman/packed-refs b/Core/etc-skel-std-powerman/etc-skel-std-powerman/packed-refs new file mode 100644 index 0000000..da74678 --- /dev/null +++ b/Core/etc-skel-std-powerman/etc-skel-std-powerman/packed-refs @@ -0,0 +1,2 @@ +# pack-refs with: peeled fully-peeled sorted +7e8e7cac56a9defc7d659f0466e2677a6bcf7fa0 refs/heads/main diff --git a/Core/etc-skel-std-powerman/ins.install b/Core/etc-skel-std-powerman/ins.install new file mode 100644 index 0000000..90ff68a --- /dev/null +++ b/Core/etc-skel-std-powerman/ins.install @@ -0,0 +1,7 @@ +post_upgrade() { + cp -rT --no-preserve=ownership "/usr/share/skel/" "/etc/skel/" +} + +post_install() { + post_upgrade +}