Local modifications to ClusterLabs/Anvil by Alteeve
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

137 lines
4.4 KiB

MAINTAINERCLEANFILES = Makefile.in
# The files listed under EXTRA_DIST is only used for building, they should not
# be included in the installation process.
#
# It is recommended to use the following command to regenerate the file list
# as files get added/removed:
#
# find . \
# -not \( -name node_modules -prune \) \ # Ignore ./node_modules directory
# -not \( -name *git* -prune \) \ # Ignore git related files
# -not \( -name *husky* -prune \) \ # Ignore husky related files
# -not \( -name public -prune \) \ # Ignore ./public directory
# -not \( -name *[Mm]ake* -prune \) \ # Ignore make related files
# -not \( -name *.md -prune \) \ # Ignore all markdown files
# -type f \ # Only print file paths
# | sed -E 's@^./(.+)$@\1 \\@' # Remove leading "./" and append "\"
#
EXTRA_DIST = \
next.config.js \
next-env.d.ts \
tsconfig.json \
theme/index.ts \
styles/globals.css \
.lintstagedrc.json \
env.development \
package.json \
lib/extended_date/ExtendedDate.ts \
lib/fetchers/putJSON.ts \
lib/fetchers/fetchJSON.ts \
lib/fetchers/periodicFetch.ts \
lib/sanitizers/hostsSanitizer.ts \
lib/consts/ICONS.ts \
lib/consts/DEFAULT_THEME.ts \
lib/consts/SERVERS.ts \
lib/consts/ANVILS.ts \
lib/consts/API_BASE_URL.ts \
lib/consts/IS_DEV_ENV.ts \
lib/consts/NODES.ts \
.prettierrc.json \
types/AnvilServers.d.ts \
types/GetAllAnvilResponse.d.ts \
types/AnvilMemory.d.ts \
types/FetchResponse.d.ts \
types/AnvilSharedStorage.d.ts \
types/AnvilNetwork.d.ts \
types/AnvilTypes.d.ts \
types/GetResponse.d.ts \
types/AnvilNodeStatus.d.ts \
types/AnvilList.d.ts \
types/AnvilCPU.d.ts \
types/GetOneAnvilResponse.d.ts \
types/AnvilSet.d.ts \
types/AnvilStatus.d.ts \
types/AnvilReplicatedStorage.d.ts \
types/AnvilFileSystems.d.ts \
types/NodeSet.d.ts \
components/Memory.tsx \
components/Decorator.tsx \
components/Hosts/index.tsx \
components/Hosts/AnvilHost.tsx \
components/Spinner.tsx \
components/AnvilDrawer.tsx \
components/Text/HeaderText.tsx \
components/Text/index.tsx \
components/Text/BodyText.tsx \
components/FileSystem/index.tsx \
components/FileSystem/FileSystemsHost.tsx \
components/FileSystem/FileSystems.tsx \
components/Anvils/index.tsx \
components/Anvils/sortAnvils.ts \
components/Anvils/Anvil.tsx \
components/Anvils/AnvilList.tsx \
components/Anvils/SelectedAnvil.tsx \
components/Panels/index.tsx \
components/Panels/InnerPanel.tsx \
components/Panels/PanelHeader.tsx \
components/Panels/Panel.tsx \
components/Servers.tsx \
components/Storage.tsx \
components/AnvilContext.tsx \
components/SharedStorage/SharedStorage.tsx \
components/SharedStorage/index.tsx \
components/SharedStorage/SharedStorageHost.tsx \
components/Header.tsx \
components/Network/index.tsx \
components/Network/Network.tsx \
components/Network/processNetwork.ts \
components/CPU.tsx \
components/Bars/index.tsx \
components/Bars/ProgressBar.tsx \
components/Bars/AllocationBar.tsx \
pages/index.tsx \
pages/_app.tsx \
pages/_document.tsx \
.eslintrc.json \
commitlint.config.js \
.eslintignore \
package-lock.json
htmldir = $(localstatedir)/www/html
outdir = out
# Trigger build target on make call without parameters.
all: out
# Note: the input file to the generate endpoint prefix step must exist in
# EXTRA_DIST.
#
out:
-@echo "Copying required build files to build (current) directory."
find $(srcdir) -mindepth 1 -maxdepth 1 ! -name "[Mm]ake*" -exec rsync -a {} + ./
-@echo "Allow tools to write to files in the build directory."
chmod -R +w ./*
-@echo "Install node modules (dependencies) prior to building."
npm install --no-package-lock --ignore-scripts
-@echo "Generate endpoint prefix."
sed 's@=.*@=/cgi-bin@' <env.development >.env.local
-@echo "Build front-end project."
npm run build
install-data-hook:
-@echo "Place build output files."
cp -r $(outdir)/index.html $(outdir)/_next $(DESTDIR)/$(htmldir)/
-@echo "Create symlink to images to enable borrowing icon etc. without duplicating."
(cd $(DESTDIR)/$(htmldir); $(LN_S) skins/alteeve/images pngs)
uninstall-hook:
-@echo "Remove all installed files of the current module."
(cd $(DESTDIR)/$(htmldir); rm -rf index.html _next pngs)
clean-local:
-@echo "Clean up build output files."
test $(srcdir) == . && rm -rf $(outdir) || rm -rf *
distclean-local: clean-local