From a19222b0df5cf9f3c21cd84f23f5158355ab3bf7 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 6 May 2017 20:01:18 +0900 Subject: first commit --- bin/i386-darwin/foo | 0 bin/powerpc-darwin/foo | 0 bin/universal-darwin/foo | 0 bin/win32/foo | 0 bin/x86_64-darwin/foo | 0 bin/x86_64-darwinlegacy/foo | 0 tl-sign-file | 24 ++++++++ tlpkg/installer/gpg/README | 15 +++++ tlpkg/installer/gpg/gpg.exe | Bin 0 -> 985088 bytes tlpkg/installer/gpg/gpg.i386-darwin | Bin 0 -> 968624 bytes tlpkg/installer/gpg/gpg.powerpc-darwin | Bin 0 -> 932536 bytes tlpkg/installer/gpg/gpg.universal-darwin | Bin 0 -> 1907384 bytes tlpkg/installer/gpg/gpg.x86_64-darwin | Bin 0 -> 1173168 bytes tlpkg/installer/gpg/gpg.x86_64-darwinlegacy | Bin 0 -> 1035512 bytes tlpkg/installer/gpg/iconv.dll | Bin 0 -> 892928 bytes tlpkg/texlive.tlpdb | 89 ++++++++++++++++++++++++++++ tlpkg/tlpsrc/00texlive.autopatterns.tlpsrc | 42 +++++++++++++ tlpkg/tlpsrc/00texlive.config.tlpsrc | 4 ++ tlpkg/tlpsrc/00texlive.installation.tlpsrc | 8 +++ tlpkg/tlpsrc/tlgpg.tlpsrc | 5 ++ update.sh | 32 ++++++++++ 21 files changed, 219 insertions(+) create mode 100644 bin/i386-darwin/foo create mode 100644 bin/powerpc-darwin/foo create mode 100644 bin/universal-darwin/foo create mode 100644 bin/win32/foo create mode 100644 bin/x86_64-darwin/foo create mode 100644 bin/x86_64-darwinlegacy/foo create mode 100755 tl-sign-file create mode 100644 tlpkg/installer/gpg/README create mode 100755 tlpkg/installer/gpg/gpg.exe create mode 100755 tlpkg/installer/gpg/gpg.i386-darwin create mode 100755 tlpkg/installer/gpg/gpg.powerpc-darwin create mode 100755 tlpkg/installer/gpg/gpg.universal-darwin create mode 100755 tlpkg/installer/gpg/gpg.x86_64-darwin create mode 100755 tlpkg/installer/gpg/gpg.x86_64-darwinlegacy create mode 100755 tlpkg/installer/gpg/iconv.dll create mode 100644 tlpkg/texlive.tlpdb create mode 100644 tlpkg/tlpsrc/00texlive.autopatterns.tlpsrc create mode 100644 tlpkg/tlpsrc/00texlive.config.tlpsrc create mode 100644 tlpkg/tlpsrc/00texlive.installation.tlpsrc create mode 100644 tlpkg/tlpsrc/tlgpg.tlpsrc create mode 100644 update.sh diff --git a/bin/i386-darwin/foo b/bin/i386-darwin/foo new file mode 100644 index 0000000..e69de29 diff --git a/bin/powerpc-darwin/foo b/bin/powerpc-darwin/foo new file mode 100644 index 0000000..e69de29 diff --git a/bin/universal-darwin/foo b/bin/universal-darwin/foo new file mode 100644 index 0000000..e69de29 diff --git a/bin/win32/foo b/bin/win32/foo new file mode 100644 index 0000000..e69de29 diff --git a/bin/x86_64-darwin/foo b/bin/x86_64-darwin/foo new file mode 100644 index 0000000..e69de29 diff --git a/bin/x86_64-darwinlegacy/foo b/bin/x86_64-darwinlegacy/foo new file mode 100644 index 0000000..e69de29 diff --git a/tl-sign-file b/tl-sign-file new file mode 100755 index 0000000..2d54a52 --- /dev/null +++ b/tl-sign-file @@ -0,0 +1,24 @@ +#!/bin/sh +# $Id$ +# Public domain. Originally written 2016, Norbert Preining +# Sign a file for release in TeX Live + +if test $# -ne 1; then + echo "$0: Exactly one argument must be given, the file to sign." >&2 + exit 1 +fi + +# remove previous signature +rm -f "$1.asc" + +prg=gpg +if ! [ "x$TL_GNUPG" = "x" ] ; then + # use the environment variable TL_GNUPG + prg=$TL_GNUPG +fi + +# sign +$prg --armor \ + --detach-sign \ + --local-user 0xEC00B8DAD32266AA \ + "$1" diff --git a/tlpkg/installer/gpg/README b/tlpkg/installer/gpg/README new file mode 100644 index 0000000..abe1024 --- /dev/null +++ b/tlpkg/installer/gpg/README @@ -0,0 +1,15 @@ +texlive.gpg +=========== + +The files in this direcory are distributed by Norbert Preining to support +verification of signature in TeX Live. This project is not affilitated +with the TUG (TeX User Group) nor the TeX Live project itself. + +The repository is located at + http://www.preining.info/tlgpg + +Source for the binaries are available in + http://www.preining.info/tlgpg/source + +Contact: Norbert Preining + diff --git a/tlpkg/installer/gpg/gpg.exe b/tlpkg/installer/gpg/gpg.exe new file mode 100755 index 0000000..a0936a8 Binary files /dev/null and b/tlpkg/installer/gpg/gpg.exe differ diff --git a/tlpkg/installer/gpg/gpg.i386-darwin b/tlpkg/installer/gpg/gpg.i386-darwin new file mode 100755 index 0000000..b114f66 Binary files /dev/null and b/tlpkg/installer/gpg/gpg.i386-darwin differ diff --git a/tlpkg/installer/gpg/gpg.powerpc-darwin b/tlpkg/installer/gpg/gpg.powerpc-darwin new file mode 100755 index 0000000..cd06cd7 Binary files /dev/null and b/tlpkg/installer/gpg/gpg.powerpc-darwin differ diff --git a/tlpkg/installer/gpg/gpg.universal-darwin b/tlpkg/installer/gpg/gpg.universal-darwin new file mode 100755 index 0000000..3640f13 Binary files /dev/null and b/tlpkg/installer/gpg/gpg.universal-darwin differ diff --git a/tlpkg/installer/gpg/gpg.x86_64-darwin b/tlpkg/installer/gpg/gpg.x86_64-darwin new file mode 100755 index 0000000..685e119 Binary files /dev/null and b/tlpkg/installer/gpg/gpg.x86_64-darwin differ diff --git a/tlpkg/installer/gpg/gpg.x86_64-darwinlegacy b/tlpkg/installer/gpg/gpg.x86_64-darwinlegacy new file mode 100755 index 0000000..cb3d72b Binary files /dev/null and b/tlpkg/installer/gpg/gpg.x86_64-darwinlegacy differ diff --git a/tlpkg/installer/gpg/iconv.dll b/tlpkg/installer/gpg/iconv.dll new file mode 100755 index 0000000..ef1baef Binary files /dev/null and b/tlpkg/installer/gpg/iconv.dll differ diff --git a/tlpkg/texlive.tlpdb b/tlpkg/texlive.tlpdb new file mode 100644 index 0000000..74a535c --- /dev/null +++ b/tlpkg/texlive.tlpdb @@ -0,0 +1,89 @@ +name 00texlive.config +category TLCore +revision 1 +depend container_format/xz +depend release/2017-gpg +depend minrelease/2016 +depend container_format/xz +depend container_split_doc_files/1 +depend container_split_src_files/1 +depend minrelease/2016 +depend release/2017 +depend revision/1 + +name 00texlive.installation +category TLCore +revision 1 +shortdesc TeX Live configuration settings +depend opt_paper:a4 +depend opt_path:0 +depend opt_adjustrepo:1 +depend opt_write18_restricted:1 +depend opt_frozen:0 +depend setting_available_architectures:i386-darwin powerpc-darwin universal-darwin win32 x86_64-darwin x86_64-darwinlegacy +depend opt_autobackup:1 +depend opt_backupdir:tlpkg/backups +depend opt_create_formats:1 +depend opt_desktop_integration:1 +depend opt_file_assocs:1 +depend opt_generate_updmap:0 +depend opt_install_docfiles:1 +depend opt_install_srcfiles:1 +depend opt_location:__MASTER__ +depend opt_post_code:1 +depend opt_sys_bin:/usr/local/bin +depend opt_sys_info:/usr/local/share/info +depend opt_sys_man:/usr/local/share/man +depend opt_w32_multi_user:1 + +name tlgpg +category Package +revision 1 +shortdesc gpg for TeX Live +depend tlgpg.ARCH +runfiles size=1 + tlpkg/installer/gpg/README + +name tlgpg.i386-darwin +category Package +revision 1 +shortdesc i386-darwin files of tlgpg +binfiles arch=i386-darwin size=237 + tlpkg/installer/gpg/gpg.i386-darwin + +name tlgpg.powerpc-darwin +category Package +revision 1 +shortdesc powerpc-darwin files of tlgpg +binfiles arch=powerpc-darwin size=228 + tlpkg/installer/gpg/gpg.powerpc-darwin + +name tlgpg.universal-darwin +category Package +revision 1 +shortdesc universal-darwin files of tlgpg +binfiles arch=universal-darwin size=466 + tlpkg/installer/gpg/gpg.universal-darwin + +name tlgpg.win32 +category Package +revision 1 +shortdesc win32 files of tlgpg +binfiles arch=win32 size=459 + tlpkg/installer/gpg/gpg.exe + tlpkg/installer/gpg/iconv.dll + +name tlgpg.x86_64-darwin +category Package +revision 2 +shortdesc x86_64-darwin files of tlgpg +binfiles arch=x86_64-darwin size=287 + tlpkg/installer/gpg/gpg.x86_64-darwin + +name tlgpg.x86_64-darwinlegacy +category Package +revision 1 +shortdesc x86_64-darwinlegacy files of tlgpg +binfiles arch=x86_64-darwinlegacy size=253 + tlpkg/installer/gpg/gpg.x86_64-darwinlegacy + diff --git a/tlpkg/tlpsrc/00texlive.autopatterns.tlpsrc b/tlpkg/tlpsrc/00texlive.autopatterns.tlpsrc new file mode 100644 index 0000000..d1c1ed3 --- /dev/null +++ b/tlpkg/tlpsrc/00texlive.autopatterns.tlpsrc @@ -0,0 +1,42 @@ +category TLCore +shortdesc Defines category patterns used by tlpsrc-to-tlpdb conversion +longdesc As can be seen, the syntax here is slightly different than a +longdesc normal tlpsrc file: an additional first argument specifies the +longdesc category for this pattern, and a final %NAME% is replaced with +longdesc the package. Defining new categories merely by adding them +longdesc here is not currently implemented, though it could be done if +longdesc it proves useful. See the TeXLive::TLPSRC documentation for more. + +# auto patterns for category Package +runpattern Package t texmf-dist bibtex %NAME% +runpattern Package t texmf-dist context %NAME% +runpattern Package t texmf-dist dvips %NAME% +runpattern Package t texmf-dist fonts %NAME% +runpattern Package t texmf-dist makeindex %NAME% +runpattern Package t texmf-dist metafont %NAME% +runpattern Package t texmf-dist metapost %NAME% +runpattern Package t texmf-dist mft %NAME% +runpattern Package t texmf-dist omega %NAME% +runpattern Package t texmf-dist scripts %NAME% +runpattern Package t texmf-dist tex %NAME% +srcpattern Package t texmf-dist source %NAME% +docpattern Package t texmf-dist doc %NAME% +docpattern Package f texmf-dist/doc/man/man1/%NAME%.* + +# auto patterns for category TLCore +docpattern TLCore t texmf-dist doc %NAME% + +# auto patterns for category ConTeXt, with special expansion type: +# general form: %[str:]NAME[:str]% +# - initial str deletes str at the beginning of pkg name (if matches) +# - terminal str deletes str at then end of pkg name (if matches) +# Example: +# pkg name: context-foobar +# %context-:NAME% expands to foobar +runpattern ConTeXt f texmf-dist/tex/context/interface/third/*%context-:NAME%.xml +runpattern ConTeXt f texmf-dist/tex/context/interface/third/t-%NAME%.xml +runpattern ConTeXt d texmf-dist/tex/context/third/%context-:NAME% +runpattern ConTeXt d texmf-dist/scripts/context/lua/third/%context-:NAME% +runpattern ConTeXt d texmf-dist/metapost/context/third/%context-:NAME% +docpattern ConTeXt d texmf-dist/doc/context/third/%context-:NAME% +srcpattern ConTeXt d texmf-dist/source/context/third/%context-:NAME% diff --git a/tlpkg/tlpsrc/00texlive.config.tlpsrc b/tlpkg/tlpsrc/00texlive.config.tlpsrc new file mode 100644 index 0000000..f9e897b --- /dev/null +++ b/tlpkg/tlpsrc/00texlive.config.tlpsrc @@ -0,0 +1,4 @@ +category TLCore +depend container_format/xz +depend release/2017-gpg +depend minrelease/2016 diff --git a/tlpkg/tlpsrc/00texlive.installation.tlpsrc b/tlpkg/tlpsrc/00texlive.installation.tlpsrc new file mode 100644 index 0000000..c5c0fee --- /dev/null +++ b/tlpkg/tlpsrc/00texlive.installation.tlpsrc @@ -0,0 +1,8 @@ +category TLCore +shortdesc TeX Live configuration settings +depend opt_paper:a4 +depend opt_path:0 +depend opt_adjustrepo:1 +depend opt_write18_restricted:1 +depend opt_frozen:0 +depend setting_available_architectures:universal-darwin win32 x86_64-darwin i386-darwin powerpc-darwin x86_64-darwinlegacy diff --git a/tlpkg/tlpsrc/tlgpg.tlpsrc b/tlpkg/tlpsrc/tlgpg.tlpsrc new file mode 100644 index 0000000..f02965c --- /dev/null +++ b/tlpkg/tlpsrc/tlgpg.tlpsrc @@ -0,0 +1,5 @@ +shortdesc gpg for TeX Live +runpattern f tlpkg/installer/gpg/README +binpattern f tlpkg/installer/gpg/gpg.${ARCH} +binpattern f/win32 tlpkg/installer/gpg/iconv.dll +binpattern f/win32 tlpkg/installer/gpg/gpg.exe diff --git a/update.sh b/update.sh new file mode 100644 index 0000000..50774cd --- /dev/null +++ b/update.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# (c) 2016-2017 Norbert Preining +# License: GPLv3+ +# +# USAGE: +# call this script with the two envvars below set to proper values +# eg: +# TLCHECKOUT=/path/to/tl/svn/checkout TLNETDEST=/path/to/created/repo update.sh +# at the moment the generated repository in TLCHECKOUT is *not* signed +# due to the --no-sign option. You would need the TL distribtuion key +# to sign. But you can sign with a different key and tell the users to +# use tlmgr key add etc, see manual. + +TLCHECKOUT=${TLCHECKOUT:-/home/norbert/Development/TeX/texlive.git} +TLNETDEST=${TLNETDEST:-/home/norbert/Domains/preining.info/www/tlgpg} + +# we don't do TeX Catalogue updates +unset TEX_CATALOGUE + +# update tlpdb +$TLCHECKOUT/Master/tlpkg/bin/tl-update-tlpdb \ + -with-w32-pattern-warning -from-files -no-reverse-revision-check \ + --keep-revisions --master=`pwd` + +$TLCHECKOUT/Master/tlpkg/bin/tl-update-containers \ + -master `pwd` \ + -location $TLNETDEST \ + -gpgcmd `pwd`/tl-sign-file \ + -all # -recreate + +# sometimes -recreate might be necessary to fully rebuild! + -- cgit v1.2.3