<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Git Snippets on Bas-Man's Musings</title><link>https://bas-man.dev/cheatsheets/git/snippets/</link><description>Recent content in Git Snippets on Bas-Man's Musings</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 22 Jun 2021 13:00:00 +0900</lastBuildDate><atom:link href="https://bas-man.dev/cheatsheets/git/snippets/index.xml" rel="self" type="application/rss+xml"/><item><title>Auto generate a static website after a remote push to the server.</title><link>https://bas-man.dev/cheatsheets/git/snippets/post-receive-hook/</link><pubDate>Tue, 22 Jun 2021 13:00:00 +0900</pubDate><guid>https://bas-man.dev/cheatsheets/git/snippets/post-receive-hook/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;DOMAIN&lt;/span&gt;&lt;span class="o"&gt;=[&lt;/span&gt;domain-name&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;GIT_REPO&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/var/repos/&lt;span class="o"&gt;[&lt;/span&gt;repo-name&lt;span class="o"&gt;]&lt;/span&gt;.repo.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;WORKING_DIRECTORY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/tmp/&lt;span class="nv"&gt;$DOMAIN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;PUBLIC_WWW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/var/www/&lt;span class="nv"&gt;$DOMAIN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;BACKUP_WWW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/tmp/&lt;span class="nv"&gt;$DOMAIN&lt;/span&gt;-backup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; -e
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rf &lt;span class="nv"&gt;$WORKING_DIRECTORY&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rsync -aqz &lt;span class="nv"&gt;$PUBLIC_WWW&lt;/span&gt;/ &lt;span class="nv"&gt;$BACKUP_WWW&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;trap&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;echo &amp;#39;A problem occurred. Reverting to backup.&amp;#39;; rsync -aqz --del &lt;/span&gt;&lt;span class="nv"&gt;$BACKUP_WWW&lt;/span&gt;&lt;span class="s2"&gt;/ &lt;/span&gt;&lt;span class="nv"&gt;$PUBLIC_WWW&lt;/span&gt;&lt;span class="s2"&gt;; r
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;m -rf &lt;/span&gt;&lt;span class="nv"&gt;$WORKING_DIRECTORY&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; EXIT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone &lt;span class="nv"&gt;$GIT_REPO&lt;/span&gt; &lt;span class="nv"&gt;$WORKING_DIRECTORY&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/&lt;span class="o"&gt;[&lt;/span&gt;them&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="nv"&gt;$WORKING_DIRECTORY&lt;/span&gt;/themes/beautifulhugo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# The following section should be changed to use rsync so that it nicely updates&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# the directory instead of making it blank.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rf &lt;span class="nv"&gt;$PUBLIC_WWW&lt;/span&gt;/*
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hugo -s &lt;span class="nv"&gt;$WORKING_DIRECTORY&lt;/span&gt; -d &lt;span class="nv"&gt;$PUBLIC_WWW&lt;/span&gt; -b &lt;span class="s2"&gt;&amp;#34;http://&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;DOMAIN&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rf &lt;span class="nv"&gt;$WORKING_DIRECTORY&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Merge a hot fix from Master back into Dev branch</title><link>https://bas-man.dev/cheatsheets/git/snippets/merge-hotfix/</link><pubDate>Mon, 14 Dec 2020 13:00:00 +0900</pubDate><guid>https://bas-man.dev/cheatsheets/git/snippets/merge-hotfix/</guid><description>How to Merge a Hotfix from Master back in to Dev</description></item><item><title>Prevent CPAN-Testers from testing under certain OS</title><link>https://bas-man.dev/cheatsheets/git/snippets/prevent-cpantesters-from-testing-set-os/</link><pubDate>Mon, 14 Dec 2020 13:00:00 +0900</pubDate><guid>https://bas-man.dev/cheatsheets/git/snippets/prevent-cpantesters-from-testing-set-os/</guid><description>How to exclude some OS from being tested in the cpantester network.</description></item><item><title>How to change your git commit date after the facts</title><link>https://bas-man.dev/cheatsheets/git/snippets/change-commit-date/</link><pubDate>Tue, 07 Jul 2020 23:55:00 +0900</pubDate><guid>https://bas-man.dev/cheatsheets/git/snippets/change-commit-date/</guid><description>How to change your git commit date after the fact</description></item></channel></rss>