gplugin/gplugin

9f4dea11d6eb
flow: Merged '0.0.18' to ('default').
--- a/.hgignore Fri Dec 12 19:34:48 2014 -0600
+++ b/.hgignore Sun Feb 22 16:39:10 2015 -0600
@@ -1,5 +1,6 @@
syntax: glob
.*.swp
+*.cookies
*.debhelper
*.orig
*.pyc
--- a/CMakeLists.txt Fri Dec 12 19:34:48 2014 -0600
+++ b/CMakeLists.txt Sun Feb 22 16:39:10 2015 -0600
@@ -18,7 +18,7 @@
set(GPLUGIN_MAJOR_VERSION 0)
set(GPLUGIN_MINOR_VERSION 0)
-set(GPLUGIN_MICRO_VERSION 17)
+set(GPLUGIN_MICRO_VERSION 18)
set(GPLUGIN_EXTRA_VERSION)
set(GPLUGIN_VERSION ${GPLUGIN_MAJOR_VERSION}.${GPLUGIN_MINOR_VERSION}.${GPLUGIN_MICRO_VERSION}${GPLUGIN_EXTRA_VERSION})
@@ -193,3 +193,34 @@
# documentation
install(FILES ChangeLog INSTALL README HACKING DESTINATION share/doc/gplugin)
+###############################################################################
+# make dist
+###############################################################################
+set(ARCHIVES
+ gplugin-${GPLUGIN_VERSION}.tar.bz2
+ gplugin-${GPLUGIN_VERSION}.tar.gz
+ gplugin-${GPLUGIN_VERSION}.zip
+)
+
+set(SIGNATURES)
+
+foreach(ARCHIVE ${ARCHIVES})
+ add_custom_command(
+ COMMAND hg archive ${ARCHIVE}
+ OUTPUT ${ARCHIVE}
+ DEPENDS .
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ )
+
+ add_custom_command(
+ COMMAND gpg --yes -abs ${ARCHIVE}
+ OUTPUT ${ARCHIVE}.asc
+ DEPENDS . ${ARCHIVE}
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ )
+
+ list(APPEND SIGNATURES ${ARCHIVE}.asc)
+endforeach(ARCHIVE)
+
+add_custom_target(dist DEPENDS ${ARCHIVES} ${SIGNATURES})
+
--- a/ChangeLog Fri Dec 12 19:34:48 2014 -0600
+++ b/ChangeLog Sun Feb 22 16:39:10 2015 -0600
@@ -1,3 +1,6 @@
+0.0.18: 2015/02/22
+ * Add a dist target to build and sign source archives
+
0.0.17: 2014/12/12
* Finished the gjs loader.
* Relicensed to LGPL2.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/bitbucket_upload Sun Feb 22 16:39:10 2015 -0600
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+CURL=$(which curl)
+GREP=$(which grep)
+AWK=$(which awk)
+
+OUTPUT=.bitbucket.cookies
+
+rm -f ${OUTPUT}
+
+PATH=${1}
+FILES=${@}
+
+if [ -z ${PATH} ] ; then
+ echo "You must provide a repository path"
+ exit 1
+fi
+
+if [ -z "${FILES}" ] ; then
+ echo "You must provide at least one file to upload"
+ exit 1
+fi
+
+BASE_URI=https://bitbucket.org
+LOGIN_URI=${BASE_URI}/account/signin/
+UPLOAD_URI=${BASE_URI}/${PATH}/downloads
+
+read -e -p "bitbucket username: " BB_USERNAME
+read -e -s -p "bitbucket password: " BB_PASSWORD
+echo
+echo
+
+# get the csrf token
+echo -n "getting login token ... "
+${CURL} -s -k -c ${OUTPUT} -o /dev/null ${LOGIN_URI}
+CSRF_TOKEN=$(${GREP} csrftoken ${OUTPUT} | ${AWK} '{print $7}')
+if [ -z ${CSRF_TOKEN} ] ; then
+ echo "failed."
+ rm -f ${OUTPUT}
+ exit 1
+else
+ echo "done"
+fi
+
+
+echo -n "logging in ... "
+${CURL} -s -k -c ${OUTPUT} -b ${OUTPUT} -o /dev/null -d "username=${BB_USERNAME}&password=${BB_PASSWORD}&csrfmiddlewaretoken=${CSRF_TOKEN}" --referer ${LOGIN_URI} -L ${LOGIN_URI}
+${GREP} -q bb_session ${OUTPUT}
+if [ $? -ne 0 ] ; then
+ echo "failed"
+ rm -f ${OUTPUT}
+ exit 1
+else
+ echo "done"
+fi
+
+for FILE in ${FILES} ; do
+ echo -n "uploading ${FILE} ... "
+ ${CURL} -s -k -c ${OUTPUT} -b ${OUTPUT} --referer ${UPLOAD_URI} -L --form csrfmiddlewaretoken=${CSRF_TOKEN} --form token= --form file=@"${FILE}" ${UPLOAD_URI}
+ if [ $? -ne 0 ] ; then
+ echo "failed"
+ rm -f ${OUTPUT}
+ exit 1
+ else
+ echo "done"
+ fi
+done
+
+exit 0
+