mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-03-13 08:01:09 +00:00
Add dgetlp script.
This commit is contained in:
parent
cd412c108f
commit
bbc3abd998
1
AUTHORS
1
AUTHORS
@ -9,3 +9,4 @@ Kees Cook <kees@ubuntu.com>
|
|||||||
Siegfried-A. Gevatter <siggi.gevatter@gmail.com>
|
Siegfried-A. Gevatter <siggi.gevatter@gmail.com>
|
||||||
Soren Hansen <soren@ubuntu.com>
|
Soren Hansen <soren@ubuntu.com>
|
||||||
Steve Kowalik <stevenk@ubuntu.com>
|
Steve Kowalik <stevenk@ubuntu.com>
|
||||||
|
Terence Simpson <stdin@stdin.me.uk>
|
||||||
|
5
debian/changelog
vendored
5
debian/changelog
vendored
@ -12,7 +12,10 @@ ubuntu-dev-tools (0.22) UNRELEASED; urgency=low
|
|||||||
* requestsync:
|
* requestsync:
|
||||||
-Always pass -u option to rmadison now that it defaults to ubuntu
|
-Always pass -u option to rmadison now that it defaults to ubuntu
|
||||||
|
|
||||||
-- Laurent Bigonville <bigon@ubuntu.com> Thu, 15 Nov 2007 22:33:49 +0100
|
[ Siegfried-Angel Gevatter Pujals (RainCT) ]
|
||||||
|
* Add dgetlp script (for «dgetting» from Launchpad)
|
||||||
|
|
||||||
|
-- Siegfried-Angel Gevatter Pujals (RainCT) <sgevatter@ubuntu.cat> Tue, 20 Nov 2007 00:16:55 +0100
|
||||||
|
|
||||||
ubuntu-dev-tools (0.21) hardy; urgency=low
|
ubuntu-dev-tools (0.21) hardy; urgency=low
|
||||||
|
|
||||||
|
9
debian/copyright
vendored
9
debian/copyright
vendored
@ -12,6 +12,7 @@ Upstream Author:
|
|||||||
Kees Cook <kees@ubuntu.com>
|
Kees Cook <kees@ubuntu.com>
|
||||||
Siegfried-A. Gevatter <siggi.gevatter@gmail.com>
|
Siegfried-A. Gevatter <siggi.gevatter@gmail.com>
|
||||||
Soren Hansen <soren@ubuntu.com>
|
Soren Hansen <soren@ubuntu.com>
|
||||||
|
Terence Simpson <stdin@stdin.me.uk>
|
||||||
|
|
||||||
|
|
||||||
Copyright:
|
Copyright:
|
||||||
@ -23,11 +24,12 @@ Copyright:
|
|||||||
Michael Bienia <geser@ubuntu.com> 2006-2007
|
Michael Bienia <geser@ubuntu.com> 2006-2007
|
||||||
Kees Cook <kees@ubuntu.com> 2006-2007
|
Kees Cook <kees@ubuntu.com> 2006-2007
|
||||||
Siegfried-A. Gevatter <siggi.gevatter@gmail.com> 2007
|
Siegfried-A. Gevatter <siggi.gevatter@gmail.com> 2007
|
||||||
|
Terence Simpson <stdin@stdin.me.uk> 2007
|
||||||
|
|
||||||
Licenses:
|
Licenses:
|
||||||
|
|
||||||
check-symbols, dch-repeat, mk-sbuild-lv, pbuilder-dist, pull-debian-debdiff,
|
check-symbols, dch-repeat, mk-sbuild-lv, pbuilder-dist, pull-debian-debdiff,
|
||||||
submittodebian, update-maintainer, and what-patch are licensed under GPLv2:
|
submittodebian, update-maintainer, dgetlp and what-patch are licensed under GPLv2:
|
||||||
|
|
||||||
This package is free software; you can redistribute it and/or modify
|
This package is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -62,5 +64,6 @@ get-branches, suspicious-source and get-build-deps are licensed under GPLv3:
|
|||||||
On Debian systems, the complete text of the GNU General Public License v3
|
On Debian systems, the complete text of the GNU General Public License v3
|
||||||
can be found in `/usr/share/common-licenses/GPL-3'.
|
can be found in `/usr/share/common-licenses/GPL-3'.
|
||||||
|
|
||||||
The following of the scripts can be used, at your option, regarding any later version
|
The following of the scripts can be used, at your option, regarding any
|
||||||
of the previously specified license: pbuilder-dist, suspicious-source and get-build-deps.
|
later version of the previously specified license: pbuilder-dist, dgetlp,
|
||||||
|
suspicious-source, get-build-deps.
|
||||||
|
105
dgetlp
Executable file
105
dgetlp
Executable file
@ -0,0 +1,105 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Copyright 2007 (C) Terence Simpson <stdin@stdin.me.uk>
|
||||||
|
# Modified by Siegfried-A. Gevatter <siggi.gevatter@gmail.com>
|
||||||
|
# License: GPLv2 or later
|
||||||
|
#
|
||||||
|
# This script simulates «dget»'s behaviour for files hosted at
|
||||||
|
# launchpadlibrarian.net.
|
||||||
|
#
|
||||||
|
# Detailed description:
|
||||||
|
# This script attempts to download the source package in the same
|
||||||
|
# way as dget does, but from launchpadlibrarian.net, which doesn't
|
||||||
|
# store all the files in the same directory. It (the script) assumes
|
||||||
|
# that the files are stored in sequential directories on Launchpad
|
||||||
|
# Librarian and attemps to download and then unpack them.
|
||||||
|
|
||||||
|
GET="wget"
|
||||||
|
UNPACK="dpkg-source -x {dsc-file}"
|
||||||
|
|
||||||
|
usage()
|
||||||
|
{
|
||||||
|
cat << EOF
|
||||||
|
Usage: $0 [-d] <Launchpad URL>
|
||||||
|
|
||||||
|
This scripts simulates «dget»'s behaviour for files hostead at
|
||||||
|
launchpadlibrarian.net.
|
||||||
|
|
||||||
|
If you specify the -d option then it won't do anything, but just
|
||||||
|
print the commands it would run otherwise.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
$0 http://launchpadlibrarian.net/10348157/coreutils_5.97-5.4ubuntu1.dsc
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ "$1" = "-d" ]
|
||||||
|
then
|
||||||
|
# Debug Mode
|
||||||
|
GET="echo "${GET}
|
||||||
|
UNPACK="echo "${UNPACK}
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $# -ne 1 ]
|
||||||
|
then
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Store download URL into a local variable to be able to modify it
|
||||||
|
URL=$1
|
||||||
|
|
||||||
|
if [ ${URL:0:4} == 'www.' ]
|
||||||
|
then
|
||||||
|
URL="http://"${URL:4}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ${URL:0:7} != 'http://' ]
|
||||||
|
then
|
||||||
|
URL="http://"$URL
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ${URL:0:30} != 'http://launchpadlibrarian.net/' ]
|
||||||
|
then
|
||||||
|
echo "Error: This utility only works for files on launchpadlibrarian.net."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ${URL##*.} != 'dsc' ]
|
||||||
|
then
|
||||||
|
echo "You have to provide the URL for the .dsc file."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
BASE="http://launchpadlibrarian.net" #BASE="http://$(echo $URL|cut -d '/' -f 3)"
|
||||||
|
NUMBER="$(echo $URL|cut -d '/' -f 4)"
|
||||||
|
FILE="$(echo $URL|cut -d '/' -f 5)"
|
||||||
|
|
||||||
|
UNPACK=$(echo $UNPACK | sed s/{dsc-file}/${FILE}/g)
|
||||||
|
|
||||||
|
echo "Getting ${BASE}/${NUMBER}/${FILE}"
|
||||||
|
if ! $GET ${BASE}/${NUMBER}/${FILE}
|
||||||
|
then
|
||||||
|
echo "Failed to fetch «.dsc» file, aborting."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Getting ${BASE}/$(($NUMBER-1))/$(echo $FILE|sed 's,\.dsc$,.diff.gz,')"
|
||||||
|
if ! $GET ${BASE}/$(($NUMBER-1))/$(echo $FILE | sed 's,\.dsc$,.diff.gz,')
|
||||||
|
then
|
||||||
|
echo "Failed to fetch «.diff.gz» file, aborting."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Getting ${BASE}/$(($NUMBER-2))/$(echo $FILE|sed 's,\-[0-9]*.*$,.orig.tar.gz,')"
|
||||||
|
if ! $GET ${BASE}/$(($NUMBER-2))/$(echo $FILE|sed 's,\-[0-9]*.*$,.orig.tar.gz,')
|
||||||
|
then
|
||||||
|
echo "Failed to fetch «orig.tar.gz» file, aborting."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! $UNPACK
|
||||||
|
then
|
||||||
|
echo "Failed to unpack source, aborting."
|
||||||
|
exit 1
|
||||||
|
fi
|
3
setup.py
3
setup.py
@ -30,6 +30,7 @@ setup(name='ubuntu-dev-tools',
|
|||||||
'hugdaylist',
|
'hugdaylist',
|
||||||
'massfile',
|
'massfile',
|
||||||
'submittodebian',
|
'submittodebian',
|
||||||
'get-build-deps'
|
'get-build-deps',
|
||||||
|
'dgetlp'
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user