]> code.delx.au - gnu-emacs-elpa/blob - packages/notes-mode/setcrontab
Merge commit '0cda39255827f283e7578cd469ae42daad9556a2' from js2-mode
[gnu-emacs-elpa] / packages / notes-mode / setcrontab
1 #!/bin/sh
2
3 #
4 # setcrontab
5 # Copyright (C) 1996,2012 Free Software Foundation, Inc.
6 # $Id: setcrontab,v 1.2 2002/01/03 04:35:18 johnh Exp $
7 #
8
9 usage () {
10 cat <<END
11 usage: $0 newcrontabfile
12
13 Sets the users crontab to whatever's given in stdin.
14 Works around the dumb (only interactive) crontab -e interface.
15 END
16 #'
17 }
18
19 TMP=/tmp
20 FE=$TMP/$$.fakeeditor
21 NCT=$1
22
23 trap 'rm -f $FE $NCT; exit 1' 1 2 15
24
25 # stdin to the crontab
26
27 cat >$FE <<END
28 #!/bin/sh
29 cat $NCT >\$1
30 exit 0
31 END
32
33 chmod 0700 $FE
34 EDITOR=$FE
35 VISUAL=$FE
36 export EDITOR VISUAL
37
38 crontab -e
39
40 rm -f $FE $NCT
41 exit 0
42