Patching scripts
commitbbec9acf5d6e04042b88fedd8262e8b16bf43f15
authorMichael Snoyman <michael@snoyman.com>
dateSun 30 Jun 2013, 13:14 (13 years ago)
parent6644fa6
patching/.gitignorenew file+3
@@ -0,0 +1,3 @@
1+/patches
2+/tarballs
3+/work
patching/scripts/create-patches.shnew file+23
@@ -0,0 +1,23 @@
1+#!/bin/bash -ex
2+
3+mkdir -p patches work
4+
5+for f in work/*
6+do
7+ (
8+ cd $f
9+ PKG=$(basename $(pwd))
10+ cabal sdist
11+ cd ../..
12+ rm -rf tmp
13+ mkdir tmp
14+ cd tmp
15+ tar zxfv ../$f/dist/$PKG.tar.gz
16+ mv $PKG new
17+ cabal unpack $PKG
18+ mv $PKG orig
19+ diff -ru orig new > ../patches/$PKG.patch || true
20+ cd ..
21+ rm -rf tmp
22+ )
23+done
patching/scripts/create-tarballs.shnew file+21
@@ -0,0 +1,21 @@
1+#!/bin/bash -ex
2+
3+mkdir -p tarballs
4+
5+for f in patches/*
6+do
7+ (
8+ PKG1=$(basename $f)
9+ PKG=${PKG1%.patch}
10+ rm -rf tmp
11+ mkdir tmp
12+ cd tmp
13+ cabal unpack $PKG
14+ cd $PKG
15+ patch -p1 < ../../$f
16+ cabal sdist
17+ mv dist/$PKG.tar.gz ../../tarballs
18+ cd ..
19+ rm -rf tmp
20+ )
21+done
patching/scripts/edit-package.shnew file+6
@@ -0,0 +1,6 @@
1+#!/bin/bash -ex
2+
3+mkdir -p work
4+cd work
5+rm -rf $1
6+cabal unpack $1