Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd311d01 authored by Romain Hunault's avatar Romain Hunault
Browse files

Script to generate skeleton for a given device

parent c81b3235
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -8,3 +8,10 @@ $ sudo docker run --rm -volume="$PWD:/srv/jekyll" -p 4000:4000 -it jekyll/jeky

default template (if needed to override): https://github.com/jekyll/minima
documentation: https://jekyllrb.com/docs

Generate for a device

```shell
$ git clone
$ cd wiki
$ ./scripts/generate_device.sh starlte "Galaxy S9" Samsung oreo "dev, stable"

scripts/generate_device.sh

100644 → 100755
+46 −10
Original line number Diff line number Diff line
#!/bin/bash

DEVICE_VENDOR=${1}
DEVICE_CODENAME=${1}
DEVICE_NAME=${2}
DEVICE_CODENAME=${3}
DEVICE_VENDOR=${3}
DEVICE_VERSIONS=${4}
DEVICE_STATUS=${5}

mkdir -p _data/devices
mkdir -p pages/install
mkdir -p pages/info
mkdir -p pages/install
DEVICE_FOLDER="_data/devices"
INFO_FOLDER="pages/info"
INSTALL_FOLDER="pages/install"
BUILD_FOLDER="pages/build"
DEVICE_PATH=${DEVICE_FOLDER}/${DEVICE_CODENAME}.yml
INFO_PATH=${INFO_FOLDER}/${DEVICE_CODENAME}.md
INSTALL_PATH=${INSTALL_FOLDER}/${DEVICE_CODENAME}.md
BUILD_PATH=${BUILD_FOLDER}/${DEVICE_CODENAME}.md

touch _data/devices/${DEVICE_CODENAME}.yml
touch pages/install/${DEVICE_CODENAME}.md
touch pages/info/${DEVICE_CODENAME}.md
touch pages/install/${DEVICE_CODENAME}.md
mkdir -p ${DEVICE_FOLDER}
mkdir -p ${INFO_FOLDER}
mkdir -p ${INSTALL_FOLDER}
mkdir -p ${BUILD_FOLDER}

if [ ! -f $DEVICE_PATH ]; then
  cat scripts/templates/device.yml > $DEVICE_PATH
  sed -i "s/{codename}/$DEVICE_CODENAME/g" $DEVICE_PATH
  sed -i "s/{name}/$DEVICE_NAME/g" $DEVICE_PATH
  sed -i "s/{vendor}/$DEVICE_VENDOR/g" $DEVICE_PATH
  sed -i "s/{versions}/$DEVICE_VERSIONS/g" $DEVICE_PATH
  sed -i "s/{status}/$DEVICE_STATUS/g" $DEVICE_PATH
fi

if [ ! -f $INFO_PATH ]; then
  cat scripts/templates/info.md > $INFO_PATH
  sed -i "s/{codename}/$DEVICE_CODENAME/g" $INFO_PATH
  sed -i "s/{name}/$DEVICE_NAME/g" $INFO_PATH
  sed -i "s/{vendor}/$DEVICE_VENDOR/g" $INFO_PATH
fi

if [ ! -f $INSTALL_PATH ]; then
  cat scripts/templates/install.md > $INSTALL_PATH
  sed -i "s/{codename}/$DEVICE_CODENAME/g" $INSTALL_PATH
  sed -i "s/{name}/$DEVICE_NAME/g" $INSTALL_PATH
  sed -i "s/{vendor}/$DEVICE_VENDOR/g" $INSTALL_PATH
fi

if [ ! -f $BUILD_PATH ]; then
  cat scripts/templates/build.md > $BUILD_PATH
  sed -i "s/{codename}/$DEVICE_CODENAME/g" $BUILD_PATH
  sed -i "s/{name}/$DEVICE_NAME/g" $BUILD_PATH
  sed -i "s/{vendor}/$DEVICE_VENDOR/g" $BUILD_PATH
fi
+9 −0
Original line number Diff line number Diff line
---
sidebar: home_sidebar
title: Build /e/ for {vendor} {name} - {codename}
folder: build
layout: default
permalink: /devices/{codename}/build
device: {codename}
---
{% include templates/device_build.md %}
+5 −0
Original line number Diff line number Diff line
codename: {codename}
name: {name}
vendor: {vendor}
versions: [{versions}]
status: [{status}]
+9 −0
Original line number Diff line number Diff line
---
sidebar: home_sidebar
title: Info about {vendor} {name} - {codename}
folder: info
layout: default
permalink: /devices/{codename}
device: {codename}
---
{% include templates/device_info.md %}
Loading