From: Lady Date: Sun, 30 Apr 2023 22:29:39 +0000 (-0700) Subject: Initial commit X-Git-Url: https://git.ladys.computer/WWW/commitdiff_plain/ad249fcdf0bf13bc6abaa97a80fc63b8de002601?ds=sidebyside Initial commit --- ad249fcdf0bf13bc6abaa97a80fc63b8de002601 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e20a29e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.grass +%* diff --git a/.rsync-filter b/.rsync-filter new file mode 100644 index 0000000..1e3fbfe --- /dev/null +++ b/.rsync-filter @@ -0,0 +1,9 @@ +-s .DS_Store +-s .git +-s .gitignore +-s /GNUmakefile +-s /.grass +- /.rsync-filter +-s README* +-s #* +-s %* diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..93fb66e --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,44 @@ +SHELL = /bin/sh + +# © 2023 Lady [@ Lady’s Computer]. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at https://mozilla.org/MPL/2.0/. + +# This Makefile requires rsync 3 or newer. +RSYNC = rsync +RSYNC_FLAGS = -Oclmrtvz +RSYNC_OPTIONS = +RSYNC_FILTER = .rsync-filter + +SOURCE_CHARSET = utf-8-mac + +DESTINATION_HOST = computer +DESTINATION_PATH = lady/www +DESTINATION = $(DESTINATION_HOST):$(DESTINATION_PATH) +DESTINATION_CHARSET = utf-8 + +build: +# Put any necessary build scripts in here! + touch .grass + +ensure-build: + @if [ ! -f .grass ]; then echo 'Error: The website has not been built yet!' >&2; echo 'Run `make` before syncing.' >&2; exit 1; fi + @if buildtime=$$(stat -f '%m' .grass) && committime=$$(git log -1 --format='%ct' | awk '{print $$NF}') && [ "$$committime" -gt "$$buildtime" ]; then echo 'Error: A commit was made after the last build!' >&2; echo 'Run `make` before syncing.' >&2; exit 1; fi + +ensure-branch-up-to-date: + git fetch + @if ! git merge-base --is-ancestor @{u} HEAD; then echo 'Error: This branch is currently out‐of‐date!' >&2; echo 'Pull in changes with `git pull` before syncing.' >&2; exit 1; fi + +ensure-clean: + @if output=$$(git status --porcelain) && [ ! -z "$$output" ]; then echo 'Error: There are uncommitted changes!' >&2; echo 'Commit changes and run `make` before syncing.' >&2; exit 1; fi + +dry-sync: ensure-clean ensure-branch-up-to-date ensure-build + $(RSYNC) $(RSYNC_FLAGS) --del --dry-run --filter=". $(RSYNC_FILTER)" --iconv=$(SOURCE_CHARSET),$(DESTINATION_CHARSET) $(RSYNC_OPTIONS) . $(DESTINATION) + +sync: ensure-clean ensure-branch-up-to-date ensure-build + $(RSYNC) $(RSYNC_FLAGS) --del --filter=". $(RSYNC_FILTER)" --iconv=$(SOURCE_CHARSET),$(DESTINATION_CHARSET) $(RSYNC_OPTIONS) . $(DESTINATION) + git push --force + +.PHONY: build dry-sync ensure-branch-up-to-date ensure-build ensure-clean sync; diff --git a/index.html b/index.html new file mode 100644 index 0000000..2634a6f --- /dev/null +++ b/index.html @@ -0,0 +1,21 @@ + +Lady’s Computer + + +

Lady’s Computer

+ diff --git a/media/banner.png b/media/banner.png new file mode 100644 index 0000000..f2d9a88 Binary files /dev/null and b/media/banner.png differ