1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
#!/bin/sh
#simply invoke this as "./update-copyright" then commit the changes
#example of expected copyright header in runsripts
#----------------------------------------
#!/usr/bin/env /lib/runit/invoke-run
#Copyright: 2005-2008 Gerrit Pape <pape@smarden.org>
# 2022 Lorenzo Puliti <plorenzo@disroot.org>
#License: BSD-3-Clause
#Comment: any additional comment here, one line
#-------- rest of runscript----------
rm -f ./debian/copyright.out
rm -f ./debian/Addme.txt
rm -f ./debian/Addme2.txt
for runfile in ./sv/*/run; do
servicedir=$(dirname "$runfile")
service=${servicedir##*/}
echo "Files: sv/$service/*" >> ./debian/Addme.txt
while IFS= read -r line ; do
case "$line" in
\#!*)
continue
;;
\#Copyright:*)
echo "$line" >> ./debian/Addme.txt
;;
\#*20*)
echo "$line" >> ./debian/Addme.txt
;;
\#License:*)
echo "$line" >> ./debian/Addme.txt
;;
\#Comment:*)
echo "$line" >> ./debian/Addme.txt
;;
*)
break
;;
esac
# echo "$line"
done < "$runfile"
echo >> ./debian/Addme.txt #newline
done
#remove hash
sed 's/^#//' ./debian/Addme.txt > ./debian/Addme2.txt
sed -e "/#PLACEHOLDER/r ./debian/Addme2.txt" -e "/#PLACEHOLDER/d" ./debian/copyright.in > ./debian/copyright.out
mv ./debian/copyright.out ./debian/copyright
#Clean
rm -f ./debian/copyright.out
rm -f ./debian/Addme.txt
rm -f ./debian/Addme2.txt
|