list

scripts

Repo containing scripts to be used with dovel, and git hooks that powers our web interface.


100d875

Author: myr (myr@terminal.pink)

Date: Thu Feb 13 20:14:17 2025 -0300

Parent: 5e69f1b

Updated dovel hook

Diff

aux.sh

diff --git a/aux.sh b/aux.sh
index 9e52a8e..b9ad39b 100755
--- a/aux.sh
+++ b/aux.sh
@@ -58,8 +58,6 @@ pagesummary() {
 	</nav>
 	<p><i>$(cat description)</i></p>
 	</center>
-	<kbd>curl -O https://dovel.email/$1.tar.gz</kbd>
-	<a style="float:right" href=/$1.tar.gz filename=$1.tar.gz>tar.gz</a>
 	EOF
 }
 

post-receive

diff --git a/post-receive b/post-receive
index dea5297..ca3d716 100755
--- a/post-receive
+++ b/post-receive
@@ -21,6 +21,11 @@ updategit() {
 		mailing lists. Its hooks are in the scripts repo. Please read the next
 		sections before making a contribution.
 
+		<p>
+			To clone a repository use <kbd><b>git clone https://dovel.email/[repo]</b></kbd>,
+			changing [repo] by the name you want.
+		</p>
+
 		<h2>Repositories</h2>
 		<dl>
 	EOF
@@ -71,9 +76,6 @@ updategit() {
 }
 
 updateindex() {
-	echo "creating archive"
-	tar -C "$OUT" -cz "$TMP" --xform="s/$TMP/$REPO/" > "$OUT.tar.gz" 
-
 	echo "creating index.html"
 	cat <<- EOF > "$OUT/index.html"
 		$(pagehead "$REPO")
@@ -302,3 +304,4 @@ do
 done
 
 rm -rf "$TMP"
+git update-server-info

receive-dovel.email

diff --git a/receive-dovel.email b/receive-dovel.email
index 6d3a1db..700c140 100755
--- a/receive-dovel.email
+++ b/receive-dovel.email
@@ -6,21 +6,39 @@ echo "reading aux file"
 inbox() {
 	cat <<- EOF
 	$(pagehead dovel)
-	<h2>mail</h2>
+
+        <h2>Mailling list</h2>
+        This is the one and only mailling list for the Dovel project, all repos
+        use this and old mail is also here.
+
+        <h2>Instructions</h2>
+	To send contributions use <kbd>REPO@dovel.email</kbd> format,
+	i.e. to contribute to the server project send email to server
+	_AT_ dovel.email, with the subject you want, maybe git will
+	create a line for you. Please CC me as well so I can reply
+	faster: dovel _AT_ terminal.pink.
+
+        <h3>Replying</h3>
+        To send email to an ongoing conversation simply use the same
+        address and subject, do not append "Re:" to the subject.
+
+	<h3>More info</h3>
+        See <a href=git.html>our git</a> page.
+        
+	<hr>
+	
+	<h2>Mail</h2>
 	EOF
 
 	ls -ogdt --time-style long-iso "$root/mail/"* | while read -r g x s d t f
 		do
 			[ -d "$f" ] || continue
-
 			f="$(basename "$f")"
 			name="$(echo "$f" | base64 -d)"
-			qty="$(ls -1 "$root/mail/$f" | wc -l)"
 			cat <<- EOF
 			<p>
 				<a href="mail/$f.html">$name</a>
 				<small>$t $d</small><br>
-				<i>$qty emails</i>
 			</p>
 			EOF
 		done
@@ -96,15 +114,15 @@ save() {
 	done
 	eid="${eid:-$(date -Iseconds)}"
 	echo "email from $from to $to about $subj"
-	subj="$(echo "$subj | base64)"
+	dir="$(echo "$to:$subj" | base64)"
 
 	# now the rest is a body
 	cat - > /dev/null
 
 	# move temp file
 	echo "moving mbox file"
-	[ -d "$root/mail/$subj" ] ||  mkdir -p "$root/mail/$subj"
-	mv "$tmp" "$root/mail/$subj/$eid.mbox"
+	[ -d "$root/mail/$dir" ] || mkdir -p "$root/mail/$dir"
+	mv "$tmp" "$root/mail/$dir/$eid.mbox"
 
 	# create html pages
 	echo "creating html pages"
@@ -112,7 +130,7 @@ save() {
 	emails > "$root/mail/$subj.html"
 }
 
-root="$HOME/www/dovel.email"
+root="$HOME/dovel.email"
 
 # copy to temp file
 tmp="$(mktemp)"