Glasswork

#!/bin/bash

# Base directory for PWAs

BASE_DIR="$HOME/16_PWAs"

mkdir -p "$BASE_DIR"

for i in {1..16}

do

DIR="$BASE_DIR/$i"

mkdir -p "$DIR"

# Create index.html

cat > "$DIR/index.html" <<EOF

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>PWA #$i</title>

<link rel="manifest" href="manifest.json" />

http://sw.js

</head>

<body>

<h1>PWA #$i</h1>

<p>This is PWA number $i.</p>

</body>

</html>

EOF

# Create manifest.json

cat > "$DIR/manifest.json" <<EOF

{

"name": "PWA #$i",

"short_name": "PWA$i",

"start_url": ".",

"display": "standalone",

"background_color": "#ffffff",

"description": "Progressive Web App number $i.",

"icons": []

}

EOF

# Create sw.js

cat > "$DIR/sw.js" <<EOF

self.addEventListener(‘install’, function(event) {

console.log(‘Service Worker installing PWA #$i’);

self.skipWaiting();

});

self.addEventListener(‘activate’, function(event) {

console.log(‘Service Worker activating PWA #$i’);

});

self.addEventListener(‘fetch’, function(event) {

event.respondWith(fetch(event.request));

});

EOF

done

# Create ZIP file

cd "$HOME"

zip -r 16_PWAs.zip 16_PWAs

echo "All PWAs created and zipped at $HOME/16_PWAs.zip"

Mahalo

SIGNATURE:
Clifford "RAY" Hackett I founded www.adapt.org in 1980 it now has over 50 million members.
$500 of material=World’s fastest hydrofoil sailboat. http://sunrun.biz

Leave a comment