Last active 1725560205

opengist Raw
1#! /bin/sh
2
3# create an opengist file and push it to the server
4#
5# alexlehm/at/gmail.com
6
7TMPDIR=git_gist.$$
8
9if [ `expr "$1" : "https://"` = 0 ]
10then
11 URL=https://alexlehm@gist.tilde.green/init
12 mkdir $TMPDIR
13 cd $TMPDIR
14 git init
15 git config credential.helper store
16# if default branch is main, change to master, otherwise we confuse opengist
17 git remote add origin $URL
18
19 cd ..
20 if [ $# = 0 ]
21 then
22 cat >$TMPDIR/file.txt
23 else
24 cp $* $TMPDIR/
25 fi
26
27 cd $TMPDIR
28 git add .
29 git commit -a -m "automatic upload"
30 git branch master
31 git checkout master
32 git push -u origin master
33 cd ..
34else
35 URL=$1
36 shift
37 git clone $URL $TMPDIR
38 if [ $# = 0 ]
39 then
40 cat >$TMPDIR/file.txt
41 else
42 cp $* $TMPDIR/
43 fi
44
45 cd $TMPDIR
46 git commit -a -m "automatic upload"
47 cd ..
48fi
49
50rm -rf $TMPDIR/
51
52