1#!/bin/sh
2#	$OpenBSD: moduli-gen.sh,v 1.2 2013/10/14 02:55:47 dtucker Exp $
3#
4
5srcdir="$1"
6objdir="$2"
7bits="$3"
8
9moduli_sieved=${objdir}/moduli.${bits}.sieved.gz
10moduli_tested=${objdir}/moduli.${bits}.tested
11moduli_part=${srcdir}/moduli.${bits}
12
13if [ ! -d ${objdir} ]; then
14	mkdir ${objdir}
15fi
16
17if [ -f ${moduli_part} ]; then
18	exit 0
19fi
20
21if [ ! -f ${moduli_sieved} ]; then
22	ssh-keygen -b ${bits} -G /dev/stdout | \
23	    gzip -9c >${moduli_sieved}.tmp && \
24	mv ${moduli_sieved}.tmp ${moduli_sieved}
25fi
26
27lines=`gzip -dc ${moduli_sieved} | wc -l`
28
29gzip -dc ${moduli_sieved} | \
30    ssh-keygen -K ${moduli_tested}.ckpt -T ${moduli_tested} -J $lines && \
31mv ${objdir}/moduli.${bits}.tested ${srcdir}/moduli.${bits}
32
33exit 0
34