summaryrefslogtreecommitdiff
path: root/pcr/mkinitcpio-paralogo
diff options
context:
space:
mode:
authorAurélien DESBRIÈRES <aurelien@hackers.camp>2014-06-17 15:20:46 +0200
committerAurélien DESBRIÈRES <aurelien@hackers.camp>2014-06-17 15:20:46 +0200
commitfe510040c0bd4b2f6298bf1b049397561bb4fc1d (patch)
tree8afd9b3ebdd7e3042e286c94580ce79d6bb5ea40 /pcr/mkinitcpio-paralogo
parented887ea7ccdeab875470d31a7f7fe4884102a439 (diff)
mkinitcpio-paralogo logo during boot instance
Diffstat (limited to 'pcr/mkinitcpio-paralogo')
-rw-r--r--pcr/mkinitcpio-paralogo/PKGBUILD44
-rw-r--r--pcr/mkinitcpio-paralogo/README.md4
-rwxr-xr-xpcr/mkinitcpio-paralogo/etc/paralogo.conf3
-rwxr-xr-xpcr/mkinitcpio-paralogo/hook/paralogo7
-rwxr-xr-xpcr/mkinitcpio-paralogo/install/paralogo17
-rw-r--r--pcr/mkinitcpio-paralogo/license9
-rw-r--r--pcr/mkinitcpio-paralogo/mkinitcpio-paralogo.install12
-rw-r--r--pcr/mkinitcpio-paralogo/parablogo.service12
-rwxr-xr-xpcr/mkinitcpio-paralogo/share/paralogo11
-rwxr-xr-xpcr/mkinitcpio-paralogo/share/paralogo219
-rw-r--r--pcr/mkinitcpio-paralogo/share/paralogo311
-rw-r--r--pcr/mkinitcpio-paralogo/share/paralogo411
-rwxr-xr-xpcr/mkinitcpio-paralogo/systemd/paralogo.service12
13 files changed, 172 insertions, 0 deletions
diff --git a/pcr/mkinitcpio-paralogo/PKGBUILD b/pcr/mkinitcpio-paralogo/PKGBUILD
new file mode 100644
index 000000000..6a23d56cb
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Aurélien DESBRIÈRES <aurelien@hackers.camp>
+
+pkgname=mkinitcpio-paralogo
+pkgver=0.0.1
+pkgrel=1
+pkgdesc="Add colored Parabola Linux ASCII art logo to early boot process"
+arch=('any')
+url="https://github.com/XL04D/mkinitcpio-paralogo"
+depends=('mkinitcpio')
+makedepends=('git')
+license=('GPL')
+install=mkinitcpio-paralogo.install
+source=('git://github.com/XL04D/mkinitcpio-paralogo.git')
+backup=('etc/paralogo.conf')
+
+pkgver() {
+ cd mkinitcpio-paralogo/
+
+ if GITTAG="$(git describe --abbrev=0 --tags 2>/dev/null)"; then
+ echo "$(sed -e "s/^${pkgname%%-git}//" -e 's/^[-_/a-zA-Z]\+//' -e 's/[-_+]/./g' <<< ${GITTAG}).r$(git rev-list --count ${GITTAG}..).g$(git log -1 --format="%h")"
+ else
+ echo "0.r$(git rev-list --count master).g$(git log -1 --format="%h")"
+ fi
+}
+
+package() {
+ cd mkinitcpio-paralogo/
+
+ # install install script and unit file
+ install -D -m0644 install/paralogo ${pkgdir}/usr/lib/initcpio/install/paralogo
+ install -D -m0644 systemd/paralogo.service ${pkgdir}/usr/lib/systemd/system/paralogo.service
+
+ # install hook for plain old script based initramfs
+ install -D -m0755 hook/paralogo ${pkgdir}/usr/lib/initcpio/hooks/paralogo
+
+ # install config
+ install -D -m0644 etc/paralogo.conf ${pkgdir}/etc/paralogo.conf
+
+ # install logos
+ install -D -m0644 share/paralogo ${pkgdir}/usr/share/paralogo/paralogo
+ install -D -m0644 share/paralogo2 ${pkgdir}/usr/share/paralogo/paralogo2
+}
+
+sha256sums=('SKIP')
diff --git a/pcr/mkinitcpio-paralogo/README.md b/pcr/mkinitcpio-paralogo/README.md
new file mode 100644
index 000000000..6fb375dc1
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/README.md
@@ -0,0 +1,4 @@
+mkinitcpio-paralogo
+===================
+
+Had the Parabola logo to your system on start
diff --git a/pcr/mkinitcpio-paralogo/etc/paralogo.conf b/pcr/mkinitcpio-paralogo/etc/paralogo.conf
new file mode 100755
index 000000000..ec8c09ae8
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/etc/paralogo.conf
@@ -0,0 +1,3 @@
+# ASCII Parabola Logo on bootup
+
+PARALOGO="paralogo"
diff --git a/pcr/mkinitcpio-paralogo/hook/paralogo b/pcr/mkinitcpio-paralogo/hook/paralogo
new file mode 100755
index 000000000..a56ab0a78
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/hook/paralogo
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+run_earlyhook() {
+ source /etc/paralogo.conf
+ cd /usr/share/paralogo/
+ cat "${PARALOGO}"
+}
diff --git a/pcr/mkinitcpio-paralogo/install/paralogo b/pcr/mkinitcpio-paralogo/install/paralogo
new file mode 100755
index 000000000..e927966aa
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/install/paralogo
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+build() {
+ source /etc/paralogo.conf
+ add_file /etc/paralogo.conf
+ add_file "/usr/share/paralogo/${PARALOGO}"
+ if add_systemd_unit paralogo.service 2>/dev/null; then
+ add_symlink "/usr/lib/systemd/system/sysinit.target.wants/paralogo.service" "../paralogo.service"
+ else
+ add_runscript
+ systemctl enable paralogo.service
+ fi
+}
+
+help() {
+ echo "This hook adds an Parabola Linux logo to the boot process."
+}
diff --git a/pcr/mkinitcpio-paralogo/license b/pcr/mkinitcpio-paralogo/license
new file mode 100644
index 000000000..03ef6c673
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/license
@@ -0,0 +1,9 @@
+ mkinitcpio-paralogo is to had Parabola GNU / Linux-libre logo on boot system.
+ Aurélien DESBRIÈRES aurelien(at)hackers(dot)camp
+
+ It is a fork (rewrited/rebranded for Parabola GNU / Linux-libre)
+ of https://aur.archlinux.org/packages/mkinitcpio-archlogo
+ which is GPL.
+
+ See https://www.gnu.org/licenses/gpl
+
diff --git a/pcr/mkinitcpio-paralogo/mkinitcpio-paralogo.install b/pcr/mkinitcpio-paralogo/mkinitcpio-paralogo.install
new file mode 100644
index 000000000..608a2ad24
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/mkinitcpio-paralogo.install
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+post_install() {
+ echo " > Now add 'paralogo' to your HOOKS array in /etc/mkinitcpio.conf"
+ echo " > and rebuild initial ramdisk with # mkinitcpio -p linux-libre"
+ echo " > You can put your own artwork in /usr/share/paralogo/ and select"
+ echo " > a non-default one in /etc/paralogo.conf."
+}
+
+post_remove() {
+ sed -i "/^HOOKS=/s/paralogo//" /etc/mkinitcpio.conf
+}
diff --git a/pcr/mkinitcpio-paralogo/parablogo.service b/pcr/mkinitcpio-paralogo/parablogo.service
new file mode 100644
index 000000000..e0c3e42d0
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/parablogo.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Paralogo
+DefaultDependencies=no
+Before=sysinit.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+StandardOutput=tty
+EnvironmentFile=/etc/paralogo.conf
+WorkingDirectory=/usr/share/paralogo
+ExecStart=/usr/bin/cat "${PARALOGO}"
diff --git a/pcr/mkinitcpio-paralogo/share/paralogo b/pcr/mkinitcpio-paralogo/share/paralogo
new file mode 100755
index 000000000..1e55d1ebb
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/share/paralogo
@@ -0,0 +1,11 @@
+
+ # ## ____ _ _
+ # # #### / _ \ __ _ _ __ ___ _| |_ ___ | | __ _
+ # # ###### | |_) / _` | '__/ _ ` | '_ \ / _ \| |/ _` |
+ ## ##### | __| (_| | | | (_| | |_| | |_| | | (_| |
+ # ##### | | \__,_|_| \___,_|_,__/ \___/|_|\__,_|
+ #### |_|
+ ###
+ ###
+ ## Make it simple and flexible.
+ #
diff --git a/pcr/mkinitcpio-paralogo/share/paralogo2 b/pcr/mkinitcpio-paralogo/share/paralogo2
new file mode 100755
index 000000000..60f5e0a62
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/share/paralogo2
@@ -0,0 +1,19 @@
+
+ #
+ ###
+ #####
+ ######
+ ; #####;
+ +##.##### ArchLinux
+ +########## Keep it Simple, Stupid. :P
+ #############;
+ ###############+
+ ####### #######
+ .######; ;###;`".
+ .#######; ;#####.
+ #########. .########`
+ ######' '######
+ ;#### ####;
+ ##' '##
+ #' `#
+
diff --git a/pcr/mkinitcpio-paralogo/share/paralogo3 b/pcr/mkinitcpio-paralogo/share/paralogo3
new file mode 100644
index 000000000..ef20739b0
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/share/paralogo3
@@ -0,0 +1,11 @@
+
+ # ## ____ _ _ ____ _ _ _ _
+ # # #### / _ \ __ _ _ __ ___ _| |_ ___ | | __ _ / ___\ | \ | | | | |
+ # # ###### | |_) / _` | '__/ _ ` | '_ \ / _ \| |/ _` | | | ___| \ | | | | |
+ ## ##### | __| (_| | | | (_| | |_| | |_| | | (_| | | |__| /| |\ \| | |_| |
+ # ##### | | \__,_|_| \___,_|_,__/ \___/|_|\__,_| \____/ |_| \___|_____|
+ #### |_|
+ ###
+ ###
+ ## Make it simple and flexible.
+ #
diff --git a/pcr/mkinitcpio-paralogo/share/paralogo4 b/pcr/mkinitcpio-paralogo/share/paralogo4
new file mode 100644
index 000000000..7b0852b8a
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/share/paralogo4
@@ -0,0 +1,11 @@
+
+ # ## ____ _ _
+ # # #### / _ \ __ _ _ __ ___ _| |_ ___ | | __ _
+ # # ###### | |_) / _` | '__/ _ ` | '_ \ / _ \| |/ _` |
+ ## ##### | __| (_| | | | (_| | |_| | |_| | | (_| |
+ # ##### | | \__,_|_| \___,_|_,__/ \___/|_|\__,_|
+ #### |_|
+ ###
+ ###
+ ## Make it simple and flexible.
+ #
diff --git a/pcr/mkinitcpio-paralogo/systemd/paralogo.service b/pcr/mkinitcpio-paralogo/systemd/paralogo.service
new file mode 100755
index 000000000..e0c3e42d0
--- /dev/null
+++ b/pcr/mkinitcpio-paralogo/systemd/paralogo.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Paralogo
+DefaultDependencies=no
+Before=sysinit.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+StandardOutput=tty
+EnvironmentFile=/etc/paralogo.conf
+WorkingDirectory=/usr/share/paralogo
+ExecStart=/usr/bin/cat "${PARALOGO}"