use pandoc to generate html from md files, use dillo to view welcome screen, renamed rootdir to nanodesk-files
This commit is contained in:
parent
f77ba1cbbd
commit
ec2c44651a
17 changed files with 100 additions and 9 deletions
|
@ -63,7 +63,7 @@ sudo apt install \
|
||||||
mtools \
|
mtools \
|
||||||
dosfstools \
|
dosfstools \
|
||||||
coreutils \
|
coreutils \
|
||||||
markdown || error
|
pandoc || error
|
||||||
|
|
||||||
message "start building nanodesk ${YELLOW}${VERSION}${ENDCOLOR}"
|
message "start building nanodesk ${YELLOW}${VERSION}${ENDCOLOR}"
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ read -p "press [enter] to continue"
|
||||||
### stuff begins here
|
### stuff begins here
|
||||||
|
|
||||||
message "creating build directories"
|
message "creating build directories"
|
||||||
for dir in $(echo build/{staging/{EFI/BOOT,boot/grub/x86_64-efi,isolinux,live},tmp,chroot})
|
for dir in $(echo build/{staging/{EFI/BOOT,boot/grub/x86_64-efi,isolinux,live}tmp,chroot,nanodesk-files})
|
||||||
do
|
do
|
||||||
message "$dir"
|
message "$dir"
|
||||||
test -d $dir || mkdir -p $dir
|
test -d $dir || mkdir -p $dir
|
||||||
|
@ -97,12 +97,22 @@ $CHROOTCMD /bin/bash /tmp/install_base.sh || error
|
||||||
message "clear /tmp"
|
message "clear /tmp"
|
||||||
$CHROOTCMD /usr/bin/rm -Rf /tmp/* || error
|
$CHROOTCMD /usr/bin/rm -Rf /tmp/* || error
|
||||||
|
|
||||||
message "write nanodesk version $VERSION into rootdir/usr/share/nanodesk/version"
|
|
||||||
echo $VERSION > rootdir/usr/share/nanodesk/version
|
|
||||||
|
|
||||||
### copy nanodesk configs to chroot
|
### copy nanodesk files in nanodesk-files/ to build/nanodesk-files/ so we can make changes there,
|
||||||
message "copy nanodesk config files into chroot"
|
### like generate version file and convert .md to .html in usr/share/docs/nanodesk
|
||||||
sudo cp -r rootdir/* build/chroot/
|
message "copy nanodesk-files/ to build/nanodesk-files/"
|
||||||
|
sudo cp -r nanodesk-files/* build/nanodesk-files/
|
||||||
|
|
||||||
|
message "write nanodesk version $VERSION into build/nanodesk-files/usr/share/nanodesk/version"
|
||||||
|
echo $VERSION > nanodesk-files/usr/share/nanodesk/version
|
||||||
|
|
||||||
|
message "convert .md files in build/nanodesk-files/usr/doc/nanodesk/ to .html"
|
||||||
|
for md in $(find build/nanodesk-files/usr/share/doc/nanodesk/ -name "*.md")
|
||||||
|
do pandoc --self-contained --css=pandoc/pandoc.css -M pagetitle:$(basename $md|sed 's/\.md//') -s $md -o $(echo $md | sed 's/\.md/\.html/')
|
||||||
|
done
|
||||||
|
|
||||||
|
message "copy build/nanodesk-files/ to build/chroot/"
|
||||||
|
sudo cp -r build/nanodesk-files/* build/chroot/
|
||||||
|
|
||||||
message "correct file permissions"
|
message "correct file permissions"
|
||||||
$CHROOTCMD /usr/bin/chmod 440 /etc/sudoers || error
|
$CHROOTCMD /usr/bin/chmod 440 /etc/sudoers || error
|
||||||
|
|
|
@ -236,10 +236,11 @@
|
||||||
<Key mask="A" key="Left">ldesktop</Key>
|
<Key mask="A" key="Left">ldesktop</Key>
|
||||||
<Key mask="A" key="Up">udesktop</Key>
|
<Key mask="A" key="Up">udesktop</Key>
|
||||||
<Key mask="A" key="Down">ddesktop</Key>
|
<Key mask="A" key="Down">ddesktop</Key>
|
||||||
|
|
||||||
<StartupCommand>$(find ~/.screenlayout/ -type f -executable|head -n 1)</StartupCommand>
|
<StartupCommand>$(find ~/.screenlayout/ -type f -executable|head -n 1)</StartupCommand>
|
||||||
<StartupCommand>xscreensaver -no-splash</StartupCommand>
|
<StartupCommand>xscreensaver -no-splash</StartupCommand>
|
||||||
<StartupCommand>gxmessage -center -file /usr/share/nanodesk/firstlogin/welcome.md -title "Welcome to nanodesk"</StartupCommand>
|
|
||||||
<StartupCommand>volumeicon</StartupCommand>
|
<StartupCommand>volumeicon</StartupCommand>
|
||||||
<StartupCommand>connman-ui-gtk</StartupCommand>
|
<StartupCommand>connman-ui-gtk</StartupCommand>
|
||||||
|
<StartupCommand>dillo -f -g 640x480 /usr/share/doc/nanodesk/welcome/welcome.html</StartupCommand>
|
||||||
|
|
||||||
</JWM>
|
</JWM>
|
|
@ -50,7 +50,7 @@ error () {
|
||||||
|
|
||||||
finish () {
|
finish () {
|
||||||
message "removing firststart dialoge from jwm config"
|
message "removing firststart dialoge from jwm config"
|
||||||
$CHROOTCMD /usr/bin/sed -i '/firstlogin\/welcome/d' /etc/jwm/system.jwmrc || error
|
$CHROOTCMD /usr/bin/sed -i '/doc\/nanodesk\/welcome\/welcome\.html/d' /etc/jwm/system.jwmrc || error
|
||||||
|
|
||||||
message "removing installer files from target"
|
message "removing installer files from target"
|
||||||
$CHROOTCMD /usr/bin/rm -Rf /root/nanodesk-installer.sh || error
|
$CHROOTCMD /usr/bin/rm -Rf /root/nanodesk-installer.sh || error
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
1
nanodesk-files/usr/share/nanodesk/version
Normal file
1
nanodesk-files/usr/share/nanodesk/version
Normal file
|
@ -0,0 +1 @@
|
||||||
|
v0.1.6
|
78
pandoc/pandoc.css
Normal file
78
pandoc/pandoc.css
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
/* this file is based on https://pandoc.org/demo/pandoc.css */
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: auto;
|
||||||
|
padding-right: 1em;
|
||||||
|
padding-left: 1em;
|
||||||
|
color: black;
|
||||||
|
font-family: Verdana, sans-serif;
|
||||||
|
font-size: 100%;
|
||||||
|
line-height: 140%;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
pre,code {
|
||||||
|
background-color: #ececec;
|
||||||
|
}
|
||||||
|
pre {
|
||||||
|
border: 1px dotted gray;
|
||||||
|
color: #1111111;
|
||||||
|
padding: 0.5em;
|
||||||
|
}
|
||||||
|
code {
|
||||||
|
font-family: monospace;
|
||||||
|
}
|
||||||
|
h1 a, h2 a, h3 a, h4 a, h5 a {
|
||||||
|
text-decoration: none;
|
||||||
|
/*color: #7a5ada; */
|
||||||
|
}
|
||||||
|
h1, h2, h3, h4, h5 {
|
||||||
|
/* font-family: verdana; */
|
||||||
|
font-family: Verdana, sans-serif;
|
||||||
|
font-weight: bold;
|
||||||
|
border-bottom: 1px dotted black;
|
||||||
|
/* color: #7a5ada; */
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-size: 150%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 110%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 95%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: 90%;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
font-size: 90%;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1.title {
|
||||||
|
font-size: 200%;
|
||||||
|
font-weight: bold;
|
||||||
|
padding-top: 0.2em;
|
||||||
|
padding-bottom: 0.2em;
|
||||||
|
text-align: left;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
dt code {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
dd p {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#footer {
|
||||||
|
padding-top: 1em;
|
||||||
|
font-size: 70%;
|
||||||
|
color: gray;
|
||||||
|
text-align: center;
|
||||||
|
}
|
|
@ -92,6 +92,7 @@ apt install -y \
|
||||||
arandr \
|
arandr \
|
||||||
lxterminal \
|
lxterminal \
|
||||||
gparted \
|
gparted \
|
||||||
|
dillo \
|
||||||
firefox-esr \
|
firefox-esr \
|
||||||
pcmanfm \
|
pcmanfm \
|
||||||
/tmp/xdgmenumaker*.deb || error
|
/tmp/xdgmenumaker*.deb || error
|
||||||
|
|
Loading…
Reference in a new issue