First of all, many thanks to sc0ttman for his work on Woofy, which inspired me to make Moo.
Moo started as an experiment, because I wanted to help sco0ttman with Woofy. Then I realized how fun this thing is ... so I made it more usable
List of features:
- Remasters quickly. Fast as Woofy.
- Allows you to slipstream PETs.
- Allows you to remove PETs: supply a PET, Moo will "detach" it.
- Allows you to add custom files.
- Allows you to change the GTK theme, JWM theme, icon theme and the wallpaper through a graphical wizard.
- Automatically detects your Puppy version.
- Allows you to update the Woof skeleton (all Puppy wizards, yaf-splash, the init scripts) and refreshes all help pages ... a remaster with this option enabled feels like an entirely new Woof-built distro.
- Allows you to set the default hostname and window manager.
- Full verbosity through the console (i.e if you run it through the console, you'll see a detailed log of all operations Moo performed).
- Allows you to change the distro name, version and prefix.
- Allows you to integrate Moo itself into the puplet.
- Works on any Woof-built Puppy (4.3.x, 5.x, upup, spup, dpup, apup, Quirky, whatever)!
I use it to build a puplet named Kinda Lucid Puppy, here.
Here's the log from the Moo session used to build the first version of Kinda Lucid Puppy:
Code: Select all
Creating a mount point for the ISO
Mounting the ISO
Creating the ISO working directory
Extracting the ISO
boot.cat
boot.msg
help.msg
initrd.gz
isolinux.bin
isolinux.cfg
logo.16
vmlinuz
Creating the SFS working directory
Extracting the Puppy SFS
Unmounting the ISO
Removing the ISO mount point
Adding quickpet-2.9.pet
Extracting
Copying files to the SFS working directory
Cleaning the PET working directory
Adding Lupu_Utilities-5.0.1.pet
Extracting
Copying files to the SFS working directory
Cleaning the PET working directory
Adding first-run-1.0-lupu.pet
Extracting
Copying files to the SFS working directory
Cleaning the PET working directory
Adding browser-default-0.9-lupu.pet
Extracting
Copying files to the SFS working directory
Executing pinstall.sh
Cleaning the PET working directory
Deleting the PET working directory
Adding other stuff
Setting the puplet details
Setting the puplet name
Setting the puplet version
Setting the puplet file prefix
Slipstreaming Woof
Downloading Woof
Extracting Woof
Transplanting Woof files
Generating help pages
Generating boot splash
- pnmcolormap messages -
- ppmtogif messages -
Cleaning up
Listing the artwork
Setting the icon theme
Setting the JWM theme
Setting the wallpaper
Setting the GTK theme
Doing all last-minute stuff
Adding Moo
Running fixmenus
Setting default window manager
Setting the hostname
Remastering the initramfs
Creating the initramfs working directory
Moving over the initramfs
Extracting the initramfs
4931 blocks
Writing the puplet information
Transplanting Woof files
Creating the remastered initramfs
4926 blocks
Deleting the initramfs working directory
Cleaning up
Creating the remastered SFS
- mksquashfs messages -
Deleting the SFS working directory
Creating the ISO
- mkisofs messages -
Deleting the ISO working directory
Done.
001 - a stupid prototype that adds PETs, custom stuff and custom puplet name, version and prefix.
002 - silly attempt to set the themes and other experiments.
003 - better GUI, error detection, faster, artwork selection wizard.
004 - slightly improved error detection, simple validation of all selected options.
005 - superb error detection and handling, Woof slipstreaming, help page writing, better validation of selected options, much better verbosity.
006 - more verbosity, option to remove PETs, hostname and window manager settings, some minor fixes, more efficiency, generation of a new boot splash and an updated initramfs if Woof is downloaded.
007 - rewritten from scratch with better error handling and return codes.
008 - fixes for 007, some stability improvements, better clean up code, detection of SFS3/SFS4 (finally! ), less use of [ and ].
009 - many small fixes.
BY THE WAY: USE AT YOUR OWN RISK.