From: Eric Wong <e@80x24.org> To: meta@public-inbox.org Subject: [PATCH 23/26] build: add lei.sh + "make symlink-install" target Date: Fri, 18 Dec 2020 12:09:47 +0000 [thread overview] Message-ID: <20201218120950.23272-24-e@80x24.org> (raw) In-Reply-To: <20201218120950.23272-1-e@80x24.org> This could've been done ages ago, but I rarely invoked public-inbox-* commands from an interactive terminal like I would with lei. --- MANIFEST | 1 + Makefile.PL | 11 +++++++++++ lei.sh | 7 +++++++ 3 files changed, 19 insertions(+) create mode 100755 lei.sh diff --git a/MANIFEST b/MANIFEST index 1834e7bb..e2d4ef72 100644 --- a/MANIFEST +++ b/MANIFEST @@ -102,6 +102,7 @@ examples/unsubscribe-psgi@.service examples/unsubscribe.milter examples/unsubscribe.psgi examples/varnish-4.vcl +lei.sh lib/PublicInbox/Address.pm lib/PublicInbox/AddressPP.pm lib/PublicInbox/Admin.pm diff --git a/Makefile.PL b/Makefile.PL index 8e710df2..a1a9161f 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -223,5 +223,16 @@ Makefile.PL : MANIFEST touch -r MANIFEST \$@ \$(PERLRUN) \$@ +# Install symlinks to ~/bin (which is hopefuly in PATH) which point to +# this source tree. +# prefix + bindir matches git.git Makefile: +prefix = \$(HOME) +bindir = \$(prefix)/bin +symlink-install : + mkdir -p \$(bindir) + lei=\$\$(realpath lei.sh) && cd \$(bindir) && \\ + for x in \$(EXE_FILES); do \\ + ln -sf "\$\$lei" \$\$(basename "\$\$x"); \\ + done EOF } diff --git a/lei.sh b/lei.sh new file mode 100755 index 00000000..f1510a73 --- /dev/null +++ b/lei.sh @@ -0,0 +1,7 @@ +#!/bin/sh -e +# symlink this file to a directory in PATH to run lei (or anything in script/*) +# without needing perms to install globally. Used by "make symlink-install" +p=$(realpath "$0" || readlink "$0") # neither is POSIX, but common +p=$(dirname "$p") c=$(basename "$0") # both are POSIX +exec ${PERL-perl} -w -I"$p"/lib "$p"/script/"${c%.sh}" "$@" +: this script is too short to copyright
next prev parent reply other threads:[~2020-12-18 12:09 UTC|newest] Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-12-18 12:09 [PATCH 00/26] lei: basic UI + IPC work Eric Wong 2020-12-18 12:09 ` [PATCH 01/26] lei: FD-passing and IPC basics Eric Wong 2020-12-18 12:09 ` [PATCH 02/26] lei: proposed command-listing and options Eric Wong 2021-02-18 20:42 ` lei q --save-as=... requires too much thinking Eric Wong 2020-12-18 12:09 ` [PATCH 03/26] lei_store: local storage for Local Email Interface Eric Wong 2020-12-18 12:09 ` [PATCH 04/26] tests: more common JSON module loading Eric Wong 2020-12-18 12:09 ` [PATCH 05/26] lei: use spawn (vfork + execve) for lazy start Eric Wong 2020-12-18 12:09 ` [PATCH 06/26] lei: refine help/option parsing, implement "init" Eric Wong 2020-12-18 12:09 ` [PATCH 07/26] t/lei-oneshot: standalone oneshot (non-socket) test Eric Wong 2020-12-18 12:09 ` [PATCH 08/26] lei: ensure we run a restrictive umask Eric Wong 2020-12-18 12:09 ` [PATCH 09/26] lei: support `daemon-env' for modifying long-lived env Eric Wong 2020-12-18 12:09 ` [PATCH 10/26] lei_store: simplify git_epoch_max, slightly Eric Wong 2020-12-18 12:09 ` [PATCH 11/26] search: simplify initialization, add ->xdb_shards_flat Eric Wong 2020-12-18 12:09 ` [PATCH 12/26] rename LeiDaemon package to PublicInbox::LEI Eric Wong 2020-12-18 12:09 ` [PATCH 13/26] lei: support pass-through for `lei config' Eric Wong 2020-12-18 12:09 ` [PATCH 14/26] lei: help: show actual paths being operated on Eric Wong 2020-12-18 12:09 ` [PATCH 15/26] lei: rename $client => $self and bless Eric Wong 2020-12-18 12:09 ` [PATCH 16/26] lei: micro-optimize startup time Eric Wong 2020-12-18 12:09 ` [PATCH 17/26] lei_store: relax GIT_COMMITTER_IDENT check Eric Wong 2020-12-18 12:09 ` [PATCH 18/26] lei_store: keyword extraction from mbox and Maildir Eric Wong 2020-12-18 12:09 ` [PATCH 19/26] on_destroy: generic localized END Eric Wong 2020-12-18 12:09 ` [PATCH 20/26] lei: restore default __DIE__ handler for event loop Eric Wong 2020-12-18 12:09 ` [PATCH 21/26] lei: drop $SIG{__DIE__}, add oneshot fallbacks Eric Wong 2020-12-18 12:09 ` [PATCH 22/26] lei: start working on bash completion Eric Wong 2020-12-18 12:09 ` Eric Wong [this message] 2020-12-18 12:09 ` [PATCH 24/26] lei: support for -$DIGIT and -$SIG CLI switches Eric Wong 2020-12-18 12:09 ` [PATCH 25/26] lei: revise output routines Eric Wong 2020-12-18 12:09 ` [PATCH 26/26] lei: extinbox: start implementing in config file Eric Wong 2020-12-18 20:23 ` Eric Wong 2020-12-27 20:02 ` [PATCH 27/26] lei_xsearch: cross-(inbox|extindex) search Eric Wong
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style List information: https://public-inbox.org/README * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20201218120950.23272-24-e@80x24.org \ --to=e@80x24.org \ --cc=meta@public-inbox.org \ --subject='Re: [PATCH 23/26] build: add lei.sh + "make symlink-install" target' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Code repositories for project(s) associated with this inbox: https://80x24.org/public-inbox.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).