Skip to content

Commit fb86f6f

Browse files
committed
patch-series-rename: crude script to rename distro patches
1 parent 5adad40 commit fb86f6f

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed

patch-series-rename/COPYING

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
2+
Version 2, December 2004
3+
4+
Copyright (C) 2004 Sam Hocevar <[email protected]>
5+
6+
Everyone is permitted to copy and distribute verbatim or modified
7+
copies of this license document, and changing it is allowed as long
8+
as the name is changed.
9+
10+
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
11+
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
12+
13+
0. You just DO WHAT THE FUCK YOU WANT TO.
14+
15+

patch-series-rename/README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# bump-rel
2+
3+
Renames patch files to aosc-os-abbs-compliant file names, based on a series
4+
file supplied by upstream distributions.
5+
6+
## Usage
7+
8+
```
9+
patch-series-rename DISTRO SERIES_FILE
10+
11+
- DISTRO: Distribution origin for the patch series.
12+
- SERIES_FILE: File name for the series file
13+
(e.g., seamonkey.spec, series, ...)
14+
```
+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
_help_message() {
2+
printf "\
3+
Usage:
4+
patch-series-rename DISTRO SERIES_FILE
5+
6+
- DISTRO: Distribution origin for the patch series.
7+
- SERIES_FILE: File name for the series file
8+
(e.g., seamonkey.spec, series, ...).
9+
"
10+
}
11+
12+
if [[ "$1" == "--help" || "$1" == "-h" ]]; then
13+
_help_message
14+
exit 0
15+
fi
16+
17+
if [ -z "$1" ]; then
18+
printf "[!!!] Please specify a Linux distribution.\n\n"
19+
_help_message
20+
exit 1
21+
elif [ -z "$2" ]; then
22+
printf "[!!!] Please specify a patch series file.\n\n"
23+
_help_message
24+
exit 1
25+
fi
26+
27+
export COUNT=0
28+
29+
if [[ "$1" = "Fedora" ]]; then
30+
for i in `cat $2 | grep ^Patch | awk '{ print $2 }'`; do
31+
export COUNT=$(( COUNT + 1))
32+
if [[ ${COUNT} -lt 10 ]]; then
33+
mv -v $i 000${COUNT}-${1}-$i
34+
elif [[ ${COUNT} -gt 9 && ${COUNT} -lt 100 ]]; then
35+
mv -v $i 00${COUNT}-${1}-$i
36+
elif [[ ${COUNT} -gt 99 && ${COUNT} -lt 1000 ]]; then
37+
mv -v $i 0${COUNT}-${1}-$i
38+
elif [[ ${COUNT} -gt 999 && ${COUNT} -lt 10000 ]]; then
39+
mv -v $i ${COUNT}-${1}-$i
40+
fi
41+
done
42+
else
43+
for i in `cat $2`; do
44+
export COUNT=$(( COUNT + 1))
45+
if [[ ${COUNT} -lt 10 ]]; then
46+
mv -v $i 000${COUNT}-${1}-$i
47+
elif [[ ${COUNT} -gt 9 && ${COUNT} -lt 100 ]]; then
48+
mv -v $i 00${COUNT}-${1}-$i
49+
elif [[ ${COUNT} -gt 99 && ${COUNT} -lt 1000 ]]; then
50+
mv -v $i 0${COUNT}-${1}-$i
51+
elif [[ ${COUNT} -gt 999 && ${COUNT} -lt 10000 ]]; then
52+
mv -v $i ${COUNT}-${1}-$i
53+
fi
54+
done
55+
fi

0 commit comments

Comments
 (0)