10 categorys
[emulators
]=5
18 categorys
[multimedia
]=12
27 if [ "${1:-}" == "-v" ]; then
33 echo "Usage: aurupload <user> <pass> [<category>] <path to src-pkg>"
34 echo "Valid categorys are: ${!categorys[*]}"
35 echo "If pass is -, aurupload asks interactively."
42 if [ "$password" = "-" ]; then
44 read -p "Enter your password: " password
53 category
=${categorys[$3]:-errorerror}
57 if [ $category = "errorerror" ]; then
58 echo "Invalid category"
64 response
=`curl -sSi -F user=$username -F passwd=$password -H 'Expect: ' https://aur.archlinux.org/`
65 sessid
=`echo "$response" | awk '/^Set-Cookie: / {print $2}' | tr -d ';'`
67 if [ $verbose -gt 0 ]; then
71 if [ -z "$sessid" ]; then
72 echo "Login failed. Wrong username/password?" >&2
76 echo "Done, sessionid is $sessid"
78 echo "Uploading file..."
80 response
=`curl -sSi -H 'Expect: ' -F pkgsubmit=1 -F category=$category -F pfile=@$filename -b $sessid https://aur.archlinux.org/pkgsubmit.php`
81 error
=`echo "$response" | grep 'class="pkgoutput"' | sed 's/\s*<[^>]*>//g'`
82 package
=`echo "$response" | awk '/^Location: / {print $2}'`
84 if [ $verbose -gt 0 ]; then
89 echo "Error: $error" >&2
92 echo "Done, (new) package is https://aur.archlinux.org/$package"