Tumeo Space Journal
https://tumeo.prose.sh
2022-06-29T01:37:47Z
It's all fun and games, until you become the game developer.
tumeo
Makefile
2022-08-03T23:57:37Z
https://tumeo.prose.sh/makefile
<h1 id="makefile"><a class="anchor" href="#makefile" rel="nofollow">#</a> Makefile</h1>
<pre class="chroma"><code><span class="line"><span class="ln"> 1</span><span class="cl"><span class="nv">f</span> <span class="o">?=</span> ./*.md
</span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="nv">key</span> <span class="o">:=</span> ~/.ssh/id_ed25519 <span class="c1"># Your key here</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl"><span class="nv">POST_CMD</span> <span class="o">=</span> scp -i <span class="si">${</span><span class="nv">key</span><span class="si">}</span> <span class="si">${</span><span class="nv">f</span><span class="si">}</span> prose.sh:
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">
</span></span><span class="line"><span class="ln"> 5</span><span class="cl"><span class="nf">post</span><span class="o">:</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl"> <span class="k">$(</span>POST_CMD<span class="k">)</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl">
</span></span><span class="line"><span class="ln"> 8</span><span class="cl"><span class="err">ifneq</span> <span class="s2">"${f}"</span> <span class="s2">"./*.md"</span> <span class="c"># Prevents deleting all posts at once
</span></span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="c"></span><span class="nf">delete</span><span class="o">:</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl"> cat /dev/null <span class="p">|</span> tee <span class="si">${</span><span class="nv">f</span><span class="si">}</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl"> <span class="k">$(</span>POST_CMD<span class="k">)</span>
</span></span><span class="line"><span class="ln">12</span><span class="cl"><span class="err">endif</span>
</span></span><span class="line"><span class="ln">13</span><span class="cl">
</span></span><span class="line"><span class="ln">14</span><span class="cl"><span class="nf">.PHONY</span><span class="o">:</span> <span class="n">post</span> <span class="n">delete</span>
</span></span></code></pre><h1 id="usage"><a class="anchor" href="#usage" rel="nofollow">#</a> Usage</h1>
<p>To (re)upload all posts:</p>
<pre class="chroma"><code><span class="line"><span class="ln">1</span><span class="cl">make
</span></span></code></pre><p>To (re)upload specific posts:</p>
<pre class="chroma"><code><span class="line"><span class="ln">1</span><span class="cl">make <span class="nv">f</span><span class="o">+=</span>post01.md <span class="nv">f</span><span class="o">+=</span>post02.md
</span></span></code></pre><p>To delete specific posts:</p>
<pre class="chroma"><code><span class="line"><span class="ln">1</span><span class="cl">make delete <span class="nv">f</span><span class="o">+=</span>post01.md <span class="nv">f</span><span class="o">+=</span>post02.md
</span></span></code></pre><hr>
<p>GitHub comments: <a href="https://github.com/williamd1k0/prose-posts/issues/3" rel="nofollow">https://github.com/williamd1k0/prose-posts/issues/3</a></p>
Makefile I use to upload posts.