From 08b12b918f367bc9a236fc4d0f4b41103b7b9d75 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Fri, 21 Feb 2025 14:33:45 -0500 Subject: tools: Add hwdoc script Add script to fetch hardware documentation/manuals from the OSMORA OCS. Signed-off-by: Ian Moffett --- tools/hwdoc | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 tools/hwdoc (limited to 'tools') diff --git a/tools/hwdoc b/tools/hwdoc new file mode 100755 index 0000000..76c55cc --- /dev/null +++ b/tools/hwdoc @@ -0,0 +1,52 @@ +#!/bin/bash + +# +# Copyright (c) 2023-2025 Ian Marco Moffett and the Osmora Team. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the name of Hyra nor the names of its contributors may be used +# to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +set -e + +UNPACK_DIR="hwdoc" +UNPACK_LOC="share/misc/$UNPACK_DIR" + +if [[ "$1" == "--clean" ]] +then + echo "Removing $UNPACK_LOC..." + rm -rf $UNPACK_LOC + exit 0 +fi + +echo "-----------------------------------------" +echo "Fetching OSMORA hwdoc list..." +echo "-----------------------------------------" +mkdir -pv $UNPACK_LOC +cd $UNPACK_LOC && wget --no-parent --accept \ + "*.pdf" -vmnd https://osmora.org/$UNPACK_DIR/ + +echo "-----------------------------------------" +echo "OSMORA hwdoc is now in share/misc/hwdoc/" +echo "-----------------------------------------" -- cgit v1.2.3 From d46fc2bae282bd661c4476331972cf27421df3d7 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Sun, 9 Mar 2025 14:34:00 -0400 Subject: tools: cross: Remove 'clear' command There is no need to clear the terminal after building previous things as it would just introduce compatibility issues for certain headless consoles... Signed-off-by: Ian Moffett --- tools/cross.sh | 3 --- 1 file changed, 3 deletions(-) (limited to 'tools') diff --git a/tools/cross.sh b/tools/cross.sh index d0019b8..b81b93c 100644 --- a/tools/cross.sh +++ b/tools/cross.sh @@ -106,7 +106,6 @@ echo "Removing previous builds..." rm -rf build-gcc build-binutils # Binutils build -clear mkdir build-binutils echo "Applying binutils patch" @@ -126,7 +125,6 @@ cd .. rm -rf $BINUTILS_NAME build-binutils # GCC build -clear echo "Downloading prerequisites for $GCC_NAME..." cd $GCC_NAME contrib/download_prerequisites @@ -157,7 +155,6 @@ rm -rf $GCC_NAME build-gcc # Cleanup ################################################################ -clear "$TARGET"-ld -v "$TARGET"-gcc --version | head -n1 echo "Build complete, binaries are in $PREFIX" -- cgit v1.2.3 From f7b53e3e49c428e7cee7ebe51ebcb261c9d4f02a Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Fri, 14 Mar 2025 11:53:47 -0400 Subject: tools: Add script to check for redundant newlines Signed-off-by: Ian Moffett --- tools/checknl.pl | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 tools/checknl.pl (limited to 'tools') diff --git a/tools/checknl.pl b/tools/checknl.pl new file mode 100644 index 0000000..dab81ba --- /dev/null +++ b/tools/checknl.pl @@ -0,0 +1,85 @@ +#!/bin/perl +# +# Copyright (c) 2023-2025 Ian Marco Moffett and the Osmora Team. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the name of Hyra nor the names of its contributors may be used +# to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +use strict; +use warnings; + +# +# Fetch a single line from a file, returns eof when there +# are no more lines to fetch. +# +# Arg0: File handle +# +sub get_line { + my $fhand = shift; + return <$fhand> || die "Failed to read file..."; +} + +my $argc = 0+@ARGV; + +if ($argc < 1) { + die "Usage: $0 "; +} + +# Grab the file +my $clean = 1; +my $lineno = 1; +my $RS = undef; +my $file = shift; +open my $fhand, '<', $file || die "Failed to open $file: $^E"; +my $tmp = get_line($fhand); + +# Is there a newline at the start of the file? +if ($tmp =~ /^\n/) { + print "Found redundant newline at start of file\n"; + $clean = 0; +} + +while (!eof($fhand)) { + my $cur = get_line($fhand); + + if ($cur =~ /^\n$/ && $tmp =~ /^\n$/) { + print "Found redundant newline @ $lineno\n"; + $clean = 0; + } + + ++$lineno; + $tmp = $cur; +} + +# What about at the end? +if ($tmp =~ /^\n/) { + print "Found redundant newline at end of file\n"; + $clean = 0; +} + +if ($clean) { + print "File is clean\n" +} -- cgit v1.2.3