Last active 1725560370

create an opengist via shell

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 add .
47 git commit -a -m "automatic upload"
48 git push -u origin master
49 cd ..
50fi
51
52rm -rf $TMPDIR/
53
54
opengist.sh Raw
1#! /bin/sh
2
3# create an opengist file and push it to the server
4#
5# alexlehm/at/gmail.com
6
7TMP=git.gist.$$
8
9mkdir $TMP
10
11cp $1 $TMP/
12
13cd $TMP
14git init
15git config credential.helper store
16git add .
17git commit -m "automatic upload"
18# if default branch is main, change to master, otherwise we confuse opengist
19git branch master
20git checkout master
21git remote add origin https://alexlehm@gist.tilde.green/init
22git push -u origin master
23
24cd ..
25rm -rf $TMP
26