summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2017-05-06 20:01:18 +0900
committerNorbert Preining <norbert@preining.info>2017-05-06 20:01:18 +0900
commita19222b0df5cf9f3c21cd84f23f5158355ab3bf7 (patch)
tree4b4017b6cb024a9b65b9c4dee7a736a69c2f86d9
first commit
-rw-r--r--bin/i386-darwin/foo0
-rw-r--r--bin/powerpc-darwin/foo0
-rw-r--r--bin/universal-darwin/foo0
-rw-r--r--bin/win32/foo0
-rw-r--r--bin/x86_64-darwin/foo0
-rw-r--r--bin/x86_64-darwinlegacy/foo0
-rwxr-xr-xtl-sign-file24
-rw-r--r--tlpkg/installer/gpg/README15
-rwxr-xr-xtlpkg/installer/gpg/gpg.exebin0 -> 985088 bytes
-rwxr-xr-xtlpkg/installer/gpg/gpg.i386-darwinbin0 -> 968624 bytes
-rwxr-xr-xtlpkg/installer/gpg/gpg.powerpc-darwinbin0 -> 932536 bytes
-rwxr-xr-xtlpkg/installer/gpg/gpg.universal-darwinbin0 -> 1907384 bytes
-rwxr-xr-xtlpkg/installer/gpg/gpg.x86_64-darwinbin0 -> 1173168 bytes
-rwxr-xr-xtlpkg/installer/gpg/gpg.x86_64-darwinlegacybin0 -> 1035512 bytes
-rwxr-xr-xtlpkg/installer/gpg/iconv.dllbin0 -> 892928 bytes
-rw-r--r--tlpkg/texlive.tlpdb89
-rw-r--r--tlpkg/tlpsrc/00texlive.autopatterns.tlpsrc42
-rw-r--r--tlpkg/tlpsrc/00texlive.config.tlpsrc4
-rw-r--r--tlpkg/tlpsrc/00texlive.installation.tlpsrc8
-rw-r--r--tlpkg/tlpsrc/tlgpg.tlpsrc5
-rw-r--r--update.sh32
21 files changed, 219 insertions, 0 deletions
diff --git a/bin/i386-darwin/foo b/bin/i386-darwin/foo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bin/i386-darwin/foo
diff --git a/bin/powerpc-darwin/foo b/bin/powerpc-darwin/foo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bin/powerpc-darwin/foo
diff --git a/bin/universal-darwin/foo b/bin/universal-darwin/foo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bin/universal-darwin/foo
diff --git a/bin/win32/foo b/bin/win32/foo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bin/win32/foo
diff --git a/bin/x86_64-darwin/foo b/bin/x86_64-darwin/foo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bin/x86_64-darwin/foo
diff --git a/bin/x86_64-darwinlegacy/foo b/bin/x86_64-darwinlegacy/foo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bin/x86_64-darwinlegacy/foo
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 <norbert@preining.info>
+
diff --git a/tlpkg/installer/gpg/gpg.exe b/tlpkg/installer/gpg/gpg.exe
new file mode 100755
index 0000000..a0936a8
--- /dev/null
+++ b/tlpkg/installer/gpg/gpg.exe
Binary files differ
diff --git a/tlpkg/installer/gpg/gpg.i386-darwin b/tlpkg/installer/gpg/gpg.i386-darwin
new file mode 100755
index 0000000..b114f66
--- /dev/null
+++ b/tlpkg/installer/gpg/gpg.i386-darwin
Binary files differ
diff --git a/tlpkg/installer/gpg/gpg.powerpc-darwin b/tlpkg/installer/gpg/gpg.powerpc-darwin
new file mode 100755
index 0000000..cd06cd7
--- /dev/null
+++ b/tlpkg/installer/gpg/gpg.powerpc-darwin
Binary files differ
diff --git a/tlpkg/installer/gpg/gpg.universal-darwin b/tlpkg/installer/gpg/gpg.universal-darwin
new file mode 100755
index 0000000..3640f13
--- /dev/null
+++ b/tlpkg/installer/gpg/gpg.universal-darwin
Binary files 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
--- /dev/null
+++ b/tlpkg/installer/gpg/gpg.x86_64-darwin
Binary files 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
--- /dev/null
+++ b/tlpkg/installer/gpg/gpg.x86_64-darwinlegacy
Binary files differ
diff --git a/tlpkg/installer/gpg/iconv.dll b/tlpkg/installer/gpg/iconv.dll
new file mode 100755
index 0000000..ef1baef
--- /dev/null
+++ b/tlpkg/installer/gpg/iconv.dll
Binary files 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!
+