Skip to content

Commit

Permalink
doc: standardize Bash code
Browse files Browse the repository at this point in the history
Co-authored-by: NAHO <[email protected]>
  • Loading branch information
danth and trueNAHO committed Feb 18, 2025
1 parent a0721e7 commit 3612f58
Showing 1 changed file with 18 additions and 10 deletions.
28 changes: 18 additions & 10 deletions docs/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -106,12 +106,16 @@ pkgs.stdenvNoCC.mkDerivation {
optionsFile="$2"
outputFile="$3"
echo -e "\n## $platformName options" >>"$outputFile"
if [ -s "$optionsFile" ]; then
sed -e "$REDUCE_HEADINGS" -e "$REMOVE_DECLARED_BY" <"$optionsFile" >>"$outputFile"
printf '\n## %s options\n' "$platformName" >>"$outputFile"
if [[ -s "$optionsFile" ]]; then
sed \
--expression "$REDUCE_HEADINGS" \
--expression "$REMOVE_DECLARED_BY" \
<"$optionsFile" \
>>"$outputFile"
else
echo '*None provided.*' >>"$outputFile"
printf '*%s*\n' "None provided." >>"$outputFile"
fi
}
Expand All @@ -125,12 +129,16 @@ pkgs.stdenvNoCC.mkDerivation {
outputFile="src/$page"
if [ -f "$outputFile" ]; then
echo "Please move docs/src/options/modules/$moduleName.md to modules/$moduleName/README.md" >&2
printf \
'%s should not be used. Move it to %s\n' \
"docs/src/options/modules/$moduleName.md" \
"modules/$moduleName/README.md" \
>&2
exit 1
elif [ -f "$readmeFile" ]; then
cp --no-preserve=mode,ownership "$readmeFile" "$outputFile"
else
echo "# $moduleName" >>"$outputFile"
printf '# %s\n' "$moduleName" >>"$outputFile"
echo ${lib.escapeShellArg ''
> [!NOTE]
>
Expand All @@ -142,18 +150,18 @@ pkgs.stdenvNoCC.mkDerivation {
writeOptions 'Home Manager' "$homeManagerOptionsFile" "$outputFile"
writeOptions 'NixOS' "$nixosOptionsFile" "$outputFile"
echo " - [$moduleName]($page)" >>src/SUMMARY.md
printf ' - [%s](%s)\n' "$moduleName" "$page" >>src/SUMMARY.md
}
cp ${../README.md} src/README.md
cp ${../gnome.png} src/gnome.png
cp ${../kde.png} src/kde.png
mkdir -p src/options/global
mkdir --parents src/options/global
writeOptions 'Home Manager' ${(makeGlobalOptionsDoc homeManagerConfiguration)} src/options/global/home_manager.md
writeOptions 'NixOS' ${(makeGlobalOptionsDoc nixosConfiguration)} src/options/global/nixos.md
mkdir -p src/options/modules
mkdir --parents src/options/modules
${modulePageScript}
'';

Expand Down

0 comments on commit 3612f58

Please sign in to comment.