Initial commit
This commit is contained in:
parent
69912df182
commit
c5a1d6fffc
26 changed files with 496 additions and 0 deletions
BIN
src/badges/archlinux.png
Normal file
BIN
src/badges/archlinux.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 837 B |
BIN
src/badges/firefox2.gif
Normal file
BIN
src/badges/firefox2.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.5 KiB |
BIN
src/badges/gentoo.png
Normal file
BIN
src/badges/gentoo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1 KiB |
BIN
src/favicon.ico
Normal file
BIN
src/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 105 KiB |
BIN
src/font/cherrybombone/CherryBombOne-Regular.woff2
Normal file
BIN
src/font/cherrybombone/CherryBombOne-Regular.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-Bold.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-Bold.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-BoldItalic.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-BoldItalic.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-ExtraLight.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-ExtraLight.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-ExtraLightItalic.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-ExtraLightItalic.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-Italic.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-Italic.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-Medium.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-Medium.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-MediumItalic.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-MediumItalic.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-Regular.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-Regular.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-SemiBold.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-SemiBold.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-SemiBoldItalic.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-SemiBoldItalic.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-Text.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-Text.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-TextItalic.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-TextItalic.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-Thin.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-Thin.woff2
Normal file
Binary file not shown.
BIN
src/font/plex/IBMPlexMono-ThinItalic.woff2
Normal file
BIN
src/font/plex/IBMPlexMono-ThinItalic.woff2
Normal file
Binary file not shown.
92
src/font/plex/license.txt
Normal file
92
src/font/plex/license.txt
Normal file
|
@ -0,0 +1,92 @@
|
|||
Copyright © 2017 IBM Corp. with Reserved Font Name "Plex"
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
100
src/index.html
Normal file
100
src/index.html
Normal file
|
@ -0,0 +1,100 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Sugary's website :3</title>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta content="Sugary's website!" property="og:title" />
|
||||
<meta content="Nyaa~" property="og:description" />
|
||||
<meta content="https://sugary.kemonomimi.gay/pfp.png" property="og:image" />
|
||||
<meta content="#f5c2e7" data-react-helmet="true" name="theme-color" />
|
||||
<link rel="stylesheet" href="style.css">
|
||||
<meta name="darkreader-lock">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<script src="./oneko.js"></script>
|
||||
<main>
|
||||
<mytitle>
|
||||
<i>
|
||||
<h1>Haii!~ Welcome to my lil place! :3</h1>
|
||||
</i>
|
||||
</mytitle>
|
||||
<pre><b> /l、
|
||||
(゚、 。 7
|
||||
l ~ヽ
|
||||
じしf_,)ノ</b></pre><br>
|
||||
I'm just a silly catgirl named Sugary X3<br>
|
||||
This is my smol website ♡
|
||||
|
||||
<i>
|
||||
<h2>Contact me</h2>
|
||||
</i>
|
||||
<p>Discord: Sugaryy_#9400</p>
|
||||
<p>Matrix: @sugaryy_:nova.gay</p>
|
||||
|
||||
<i>
|
||||
<h2>About me</h2>
|
||||
</i>
|
||||
I'm a transfem catgirl from Poland! <br>
|
||||
I mostly do programming as a hobby :3 <br>
|
||||
I go by she/her :3 <br><br>
|
||||
<b><a href="https://www.github.com/Sugaryyyy/" target="_blank">Github</a></b>
|
||||
<br>
|
||||
<b><a href="https://git.kemonomimi.gay/Sugary" target="_blank">Gitea</a></b>
|
||||
<br>
|
||||
<b><a href="https://www.youtube.com/@Sugaryy_" target="_blank">Youtube</a></b>
|
||||
<br>
|
||||
<b><a href="https://www.twitch.tv/sugaryy_" target="_blank">Twitch</a></b>
|
||||
<br>
|
||||
|
||||
<i>
|
||||
<h2>Projects</h2>
|
||||
</i>
|
||||
<b><a href="https://www.github.com/Sugaryyyy/FemboyOS" target="_blank">FemboyOS</a></b> <br>
|
||||
|
||||
<i>
|
||||
<h2>Links</h2>
|
||||
</i>
|
||||
|
||||
<b><a href="https://kemonomimi.gay">Main website</a></b>
|
||||
<br>
|
||||
|
||||
<i>
|
||||
<h2> Cool people! </h2>
|
||||
</i>
|
||||
|
||||
<b><a href="https://xutils.co/" target="_blank">Xwashere</a></b>
|
||||
<br>
|
||||
<b><a href="https://chiefjazzdiewltr.github.io/" target="_blank">Chief</a></b>
|
||||
<br>
|
||||
<b><a href="https://yukijoou.kemonomimi.gay/" target="_blank">Yukijoou</a></b>
|
||||
<br>
|
||||
<b><a href="https://toxicaven.dev/" target="_blank">Aven</a></b>
|
||||
<br>
|
||||
<b><a href="https://ady.kemonomimi.gay/" target="_blank">Ady</a></b>
|
||||
<br>
|
||||
<b><a href="https://makulaturka.tk/" target="_blank">m4kulatura</a></b>
|
||||
<br>
|
||||
<b><a href="https://nova.gay/" target="_blank">Nova</a></b>
|
||||
<br>
|
||||
<b><a href="https://snoopitek.com/" target="_blank">Snoopie</a></b>
|
||||
<br>
|
||||
<br>
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<a href="https://www.gentoo.org" target="_blank"><img src="https://sugary.kemonomimi.gay/badges/gentoo.png"></a>
|
||||
<a href="https://www.archlinux.org" target="_blank"><img
|
||||
src="https://sugary.kemonomimi.gay/badges/archlinux.png"></a>
|
||||
<br>
|
||||
<br>
|
||||
© 2023 - the gay people in your computer <br>
|
||||
theme from <a href="https://github.com/catppuccin/catppuccin" target="_blank">catppuccin</a> <br>
|
||||
oneko from <a href="https://github.com/adryd325/oneko.js" target="_blank">oneko.js</a>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
BIN
src/oneko.gif
Normal file
BIN
src/oneko.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.2 KiB |
209
src/oneko.js
Normal file
209
src/oneko.js
Normal file
|
@ -0,0 +1,209 @@
|
|||
// oneko.js: https://github.com/adryd325/oneko.js
|
||||
|
||||
(function oneko() {
|
||||
const nekoEl = document.createElement("div");
|
||||
let nekoPosX = 32;
|
||||
let nekoPosY = 32;
|
||||
let mousePosX = 0;
|
||||
let mousePosY = 0;
|
||||
const isReduced = window.matchMedia(`(prefers-reduced-motion: reduce)`) === true || window.matchMedia(`(prefers-reduced-motion: reduce)`).matches === true;
|
||||
if (isReduced) {
|
||||
return;
|
||||
}
|
||||
|
||||
let frameCount = 0;
|
||||
let idleTime = 0;
|
||||
let idleAnimation = null;
|
||||
let idleAnimationFrame = 0;
|
||||
const nekoSpeed = 10;
|
||||
const spriteSets = {
|
||||
idle: [[-3, -3]],
|
||||
alert: [[-7, -3]],
|
||||
scratchSelf: [
|
||||
[-5, 0],
|
||||
[-6, 0],
|
||||
[-7, 0],
|
||||
],
|
||||
scratchWallN: [
|
||||
[0, 0],
|
||||
[0, -1],
|
||||
],
|
||||
scratchWallS: [
|
||||
[-7, -1],
|
||||
[-6, -2],
|
||||
],
|
||||
scratchWallE: [
|
||||
[-2, -2],
|
||||
[-2, -3],
|
||||
],
|
||||
scratchWallW: [
|
||||
[-4, 0],
|
||||
[-4, -1],
|
||||
],
|
||||
tired: [[-3, -2]],
|
||||
sleeping: [
|
||||
[-2, 0],
|
||||
[-2, -1],
|
||||
],
|
||||
N: [
|
||||
[-1, -2],
|
||||
[-1, -3],
|
||||
],
|
||||
NE: [
|
||||
[0, -2],
|
||||
[0, -3],
|
||||
],
|
||||
E: [
|
||||
[-3, 0],
|
||||
[-3, -1],
|
||||
],
|
||||
SE: [
|
||||
[-5, -1],
|
||||
[-5, -2],
|
||||
],
|
||||
S: [
|
||||
[-6, -3],
|
||||
[-7, -2],
|
||||
],
|
||||
SW: [
|
||||
[-5, -3],
|
||||
[-6, -1],
|
||||
],
|
||||
W: [
|
||||
[-4, -2],
|
||||
[-4, -3],
|
||||
],
|
||||
NW: [
|
||||
[-1, 0],
|
||||
[-1, -1],
|
||||
],
|
||||
};
|
||||
|
||||
function create() {
|
||||
nekoEl.id = "oneko";
|
||||
nekoEl.style.width = "32px";
|
||||
nekoEl.style.height = "32px";
|
||||
nekoEl.style.position = "fixed";
|
||||
nekoEl.style.pointerEvents = "none";
|
||||
nekoEl.style.backgroundImage = "url('./oneko.gif')";
|
||||
nekoEl.style.imageRendering = "pixelated";
|
||||
nekoEl.style.left = `${nekoPosX - 16}px`;
|
||||
nekoEl.style.top = `${nekoPosY - 16}px`;
|
||||
nekoEl.style.zIndex = "999";
|
||||
|
||||
document.body.appendChild(nekoEl);
|
||||
|
||||
document.onmousemove = (event) => {
|
||||
mousePosX = event.clientX;
|
||||
mousePosY = event.clientY;
|
||||
};
|
||||
|
||||
window.onekoInterval = setInterval(frame, 100);
|
||||
}
|
||||
|
||||
function setSprite(name, frame) {
|
||||
const sprite = spriteSets[name][frame % spriteSets[name].length];
|
||||
nekoEl.style.backgroundPosition = `${sprite[0] * 32}px ${sprite[1] * 32}px`;
|
||||
}
|
||||
|
||||
function resetIdleAnimation() {
|
||||
idleAnimation = null;
|
||||
idleAnimationFrame = 0;
|
||||
}
|
||||
|
||||
function idle() {
|
||||
idleTime += 1;
|
||||
|
||||
// every ~ 20 seconds
|
||||
if (
|
||||
idleTime > 10 &&
|
||||
Math.floor(Math.random() * 200) == 0 &&
|
||||
idleAnimation == null
|
||||
) {
|
||||
let avalibleIdleAnimations = ["sleeping", "scratchSelf"];
|
||||
if (nekoPosX < 32) {
|
||||
avalibleIdleAnimations.push("scratchWallW");
|
||||
}
|
||||
if (nekoPosY < 32) {
|
||||
avalibleIdleAnimations.push("scratchWallN");
|
||||
}
|
||||
if (nekoPosX > window.innerWidth - 32) {
|
||||
avalibleIdleAnimations.push("scratchWallE");
|
||||
}
|
||||
if (nekoPosY > window.innerHeight - 32) {
|
||||
avalibleIdleAnimations.push("scratchWallS");
|
||||
}
|
||||
idleAnimation =
|
||||
avalibleIdleAnimations[
|
||||
Math.floor(Math.random() * avalibleIdleAnimations.length)
|
||||
];
|
||||
}
|
||||
|
||||
switch (idleAnimation) {
|
||||
case "sleeping":
|
||||
if (idleAnimationFrame < 8) {
|
||||
setSprite("tired", 0);
|
||||
break;
|
||||
}
|
||||
setSprite("sleeping", Math.floor(idleAnimationFrame / 4));
|
||||
if (idleAnimationFrame > 192) {
|
||||
resetIdleAnimation();
|
||||
}
|
||||
break;
|
||||
case "scratchWallN":
|
||||
case "scratchWallS":
|
||||
case "scratchWallE":
|
||||
case "scratchWallW":
|
||||
case "scratchSelf":
|
||||
setSprite(idleAnimation, idleAnimationFrame);
|
||||
if (idleAnimationFrame > 9) {
|
||||
resetIdleAnimation();
|
||||
}
|
||||
break;
|
||||
default:
|
||||
setSprite("idle", 0);
|
||||
return;
|
||||
}
|
||||
idleAnimationFrame += 1;
|
||||
}
|
||||
|
||||
function frame() {
|
||||
frameCount += 1;
|
||||
const diffX = nekoPosX - mousePosX;
|
||||
const diffY = nekoPosY - mousePosY;
|
||||
const distance = Math.sqrt(diffX ** 2 + diffY ** 2);
|
||||
|
||||
if (distance < nekoSpeed || distance < 48) {
|
||||
idle();
|
||||
return;
|
||||
}
|
||||
|
||||
idleAnimation = null;
|
||||
idleAnimationFrame = 0;
|
||||
|
||||
if (idleTime > 1) {
|
||||
setSprite("alert", 0);
|
||||
// count down after being alerted before moving
|
||||
idleTime = Math.min(idleTime, 7);
|
||||
idleTime -= 1;
|
||||
return;
|
||||
}
|
||||
|
||||
direction = diffY / distance > 0.5 ? "N" : "";
|
||||
direction += diffY / distance < -0.5 ? "S" : "";
|
||||
direction += diffX / distance > 0.5 ? "W" : "";
|
||||
direction += diffX / distance < -0.5 ? "E" : "";
|
||||
setSprite(direction, frameCount);
|
||||
|
||||
nekoPosX -= (diffX / distance) * nekoSpeed;
|
||||
nekoPosY -= (diffY / distance) * nekoSpeed;
|
||||
|
||||
nekoPosX = Math.min(Math.max(16, nekoPosX), window.innerWidth - 16);
|
||||
nekoPosY = Math.min(Math.max(16, nekoPosY), window.innerHeight - 16);
|
||||
|
||||
nekoEl.style.left = `${nekoPosX - 16}px`;
|
||||
nekoEl.style.top = `${nekoPosY - 16}px`;
|
||||
}
|
||||
|
||||
create();
|
||||
})();
|
BIN
src/pfp.png
Normal file
BIN
src/pfp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.8 KiB |
73
src/style.css
Normal file
73
src/style.css
Normal file
|
@ -0,0 +1,73 @@
|
|||
body {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
border: 1.5em solid #11111b;
|
||||
color: #cdd6f4;
|
||||
background-color: #1e1e2e;
|
||||
text-align: center;
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
}
|
||||
|
||||
a:link {
|
||||
color: #89b4fa
|
||||
}
|
||||
|
||||
a:visited {
|
||||
color: #89b4fa
|
||||
}
|
||||
|
||||
badges {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
footer {
|
||||
text-align: center;
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
color: #f5c2e7;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-family: 'Cherry Bomb One', monospace;
|
||||
color: #f5c2e7;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-family: 'Cherry Bomb One', monospace;
|
||||
color: #f5c2e7;
|
||||
}
|
||||
|
||||
pre {
|
||||
color: #f5c2e7;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
src: url("font/plex/IBMPlexMono-Regular.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
src: url("font/plex/IBMPlexMono-Bold.woff2") format("woff2");
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
src: url("font/plex/IBMPlexMono-Italic.woff2") format("woff2");
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'IBM Plex Mono';
|
||||
src: url("font/plex/IBMPlexMono-BoldItalic.woff2") format("woff2");
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Cherry Bomb One';
|
||||
src: url("font/cherrybombone/CherryBombOne-Regular.woff2") format("woff2");
|
||||
}
|
22
update.sh
Executable file
22
update.sh
Executable file
|
@ -0,0 +1,22 @@
|
|||
#!/bin/bash
|
||||
|
||||
# A script for updating the website
|
||||
# Made by sugary :3
|
||||
# Adapted by yukijoou
|
||||
|
||||
set -e
|
||||
|
||||
WEBSITE_NAME="yukijoou.kemonomimi.gay"
|
||||
WEBSITES_PATH="$HOME/www"
|
||||
|
||||
BACKUP_DIR=$(mktemp -d)
|
||||
|
||||
cp -rf "$WEBSITES_PATH" $BACKUP_DIR/$WEBSITE_NAME.bak
|
||||
echo "Made backup at $BACKUP_DIR"
|
||||
|
||||
rm -rf "$WEBSITES_PATH"
|
||||
mkdir -p "$WEBSITES_PATH"
|
||||
cp -rf src/* "$WEBSITES_PATH"
|
||||
|
||||
echo "Installed $WEBSITE_NAME at $WEBSITES_PATH"
|
||||
|
Loading…
Reference in a new issue