Skip to content

Instantly share code, notes, and snippets.

@marc0der
Created May 23, 2012 20:28
Show Gist options
  • Save marc0der/2777592 to your computer and use it in GitHub Desktop.
Save marc0der/2777592 to your computer and use it in GitHub Desktop.
Prepare Packages for Launchpad
#!/bin/bash
ARCHIVE_FOLDER="$1"
PACKAGE="$2"
VERSION="$3"
RELEASE="$4"
PRIORITY="$5"
if [ -z "$ARCHIVE_FOLDER" -o -z "$PACKAGE" -o -z "$VERSION" -o -z "$RELEASE" -o -z "$PRIORITY" ]; then
echo "Usage: prepare-debian-package <archive folder> <package> <version> <release> <priority>"
exit 0
fi
echo ""
echo "Archive : $ARCHIVE_FOLDER"
echo "Package : $PACKAGE"
echo "Version : $VERSION"
echo "Release : $RELEASE"
echo "Priority : $PRIORITY"
echo ""
mv -v "$ARCHIVE_FOLDER" "$PACKAGE-$VERSION-$RELEASE"
tar zcf "${PACKAGE}-${VERSION}_${RELEASE}.orig.tar.gz" "$PACKAGE-$VERSION-$RELEASE"
git clone "git://github.com/marcoVermeulen/${PACKAGE}-ubuntu.git" "tmp"
mv -v "tmp/debian" "$PACKAGE-$VERSION-$RELEASE"
mv -v "tmp/.git" "$PACKAGE-$VERSION-$RELEASE"
mv -v "tmp/.gitignore" "$PACKAGE-$VERSION-$RELEASE"
rm -rvf tmp
START_SCRIPT="/tmp/startGrails"
echo "# Added by groovy-dev for Ubuntu PPA" > "$START_SCRIPT"
echo "GRAILS_HOME=/usr/share/grails/$VERSION" >> "$START_SCRIPT"
echo "JAVA_HOME=\$(update-alternatives --query java | grep Value | sed 's_^Value: __g' | sed 's_/jre/bin/java__g')" >> "$START_SCRIPT"
echo "" >> "$START_SCRIPT"
cat "$PACKAGE-$VERSION-$RELEASE/bin/startGrails" >> "$START_SCRIPT"
mv "$START_SCRIPT" "$PACKAGE-$VERSION-$RELEASE/bin/startGrails"
find "$PACKAGE-$VERSION-$RELEASE/debian/" -type f | xargs sed -i "s/VERSION/$VERSION/g"
find "$PACKAGE-$VERSION-$RELEASE/debian/" -type f | xargs sed -i "s/RELEASE/$RELEASE/g"
find "$PACKAGE-$VERSION-$RELEASE/debian/" -type f | xargs sed -i "s/PRIORITY/$PRIORITY/g"
mv "$PACKAGE-$VERSION-$RELEASE/debian/grails-VERSION.1" "$PACKAGE-$VERSION-$RELEASE/debian/grails-$VERSION.1"
mv "$PACKAGE-$VERSION-$RELEASE/debian/grails-VERSION.install" "$PACKAGE-$VERSION-$RELEASE/debian/grails-$VERSION.install"
mv "$PACKAGE-$VERSION-$RELEASE/debian/grails-VERSION.manpages" "$PACKAGE-$VERSION-$RELEASE/debian/grails-$VERSION.manpages"
mv "$PACKAGE-$VERSION-$RELEASE/debian/grails-VERSION.postinst" "$PACKAGE-$VERSION-$RELEASE/debian/grails-$VERSION.postinst"
mv "$PACKAGE-$VERSION-$RELEASE/debian/grails-VERSION.prerm" "$PACKAGE-$VERSION-$RELEASE/debian/grails-$VERSION.prerm"
echo "All done..."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment