Entropia:Uploaden: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
(oder existierte, html-junk)
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
   
   
<pre>
<pre>
#!/bin/sh
#!/bin/sh


Zeile 9: Zeile 8:
fi
fi


wikiuser=$1
wikiuser="$1"
wikipass=$2
wikipass="$2"
file=$3
file="$3"
comment=$4
comment="$4"


cookie=`mktemp cookies-XXXXXX`
cookie=`mktemp /tmp/wiki-upload-cookies-XXXXXX`


curl -D "$cookie" \
# Clumsily retrieve wpLoginToken
        -k \
wplogintoken=`curl -D $cookie -o - \
        -F wpName="$wikiuser" \
'https://entropia.de/Spezial:Anmelden' \
        -F wpRemember=1 \
| grep wpLoginToken | sed -e 's#.*value="##' -e 's#".*##'`
        -F wpPassword="$wikipass" \
        -F wpLoginattempt="Anmelden" \
        'https://entropia.de/wiki/index.php?title=Spezial:Userlogin&action=submitlogin'


echo "done login"
# Login
curl -b $cookie -D $cookie \
-F wpName="$wikiuser" \
-F wpRemember=1 \
-F wpPassword="$wikipass" \
  -F wpLoginToken="$wplogintoken" \
-F wpLoginattempt="Log in" \
'https://entropia.de/wiki/index.php?title=Spezial:Anmelden&amp;action=submitlogin&amp;type=login'


curl -b "$cookie" \
# Uploa
        -k \
curl -b $cookie \
        -F wpUploadFile=@"$file" \
-F wpUploadFile=@"$file" \
        -F wpUploadDescription="$4" \
-F wpUploadDescription="$4" \
        -F wpUploadAffirm=1 \
-F wpUploadAffirm=1 \
        -F wpUpload="Dateien hochladen" \
  -F wpIgnoreWarning=1 \
        "https://entropia.de/wiki/Spezial:Upload"
-F wpUpload="Dateien hochladen" \
"https://entropia.de/Spezial:Upload"


rm -f $cookie
rm -f $cookie
</pre>
</pre>

Version vom 13. Juni 2012, 13:17 Uhr

Hier ein Skript, um eine Datei ins Wiki zu tun. Die Dateinamen sollte man vorher schon von Fremdkörpern wie Leerzeichen befreien und ein erneuter Upload einer Datei, die bereits mit identischem Namen existiert oder existierte, wird auch nicht unterstützt. Im Fehlerfall schmeisst curl mit HTML um sich. (Patches accepted.)

#!/bin/sh

if [ -z "$4" ]; then
  echo "Usage: $0 <wikiuser> <wikipass> <file> <comment>"; exit 0
fi

wikiuser="$1"
wikipass="$2"
file="$3"
comment="$4"

cookie=`mktemp /tmp/wiki-upload-cookies-XXXXXX`

# Clumsily retrieve wpLoginToken
wplogintoken=`curl -D $cookie -o - \
 'https://entropia.de/Spezial:Anmelden' \
| grep wpLoginToken | sed -e 's#.*value="##' -e 's#".*##'`

# Login
curl -b $cookie -D $cookie \
	-F wpName="$wikiuser" \
	-F wpRemember=1 \
	-F wpPassword="$wikipass" \
  -F wpLoginToken="$wplogintoken" \
	-F wpLoginattempt="Log in" \
	'https://entropia.de/wiki/index.php?title=Spezial:Anmelden&action=submitlogin&type=login'

# Uploa 
curl -b $cookie \
	-F wpUploadFile=@"$file" \
	-F wpUploadDescription="$4" \
	-F wpUploadAffirm=1 \
  -F wpIgnoreWarning=1 \
	-F wpUpload="Dateien hochladen" \
	"https://entropia.de/Spezial:Upload"

rm -f $cookie