Created
July 12, 2021 09:45
-
-
Save robnadin/016e581664b1be319dd0abb24c19dacd to your computer and use it in GitHub Desktop.
macOS script for SharedMedia_MyMedia addon
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
echo "This script will now prepare the files for using SharedMedia_MyMedia" | |
if [ ! -d ../SharedMedia_MyMedia ]; then | |
echo "Creating the folders..." | |
mkdir ../SharedMedia_MyMedia | |
mkdir ../SharedMedia_MyMedia/background | |
mkdir ../SharedMedia_MyMedia/border | |
mkdir ../SharedMedia_MyMedia/font | |
mkdir ../SharedMedia_MyMedia/sound | |
mkdir ../SharedMedia_MyMedia/statusbar | |
echo "You can now put your media files into the subfolders found at World of Warcraft/Interface/Addons/SharedMedia_MyMedia" | |
exit 0 | |
fi | |
echo "Creating the TOC..." | |
echo "## Interface: 90100" > ../SharedMedia_MyMedia/SharedMedia_MyMedia.toc | |
echo "## Title: SharedMedia_MyMedia" >> ../SharedMedia_MyMedia/SharedMedia_MyMedia.toc | |
echo "## Dependencies: SharedMedia" >> ../SharedMedia_MyMedia/SharedMedia_MyMedia.toc | |
echo "MyMedia.lua" >> ../SharedMedia_MyMedia/SharedMedia_MyMedia.toc | |
echo "Creating the file..." | |
echo 'local LSM = LibStub("LibSharedMedia-3.0")' > ../SharedMedia_MyMedia/MyMedia.lua | |
insert_media() { | |
echo " $1" | awk '{print toupper($0)}' | |
echo "" >> ../SharedMedia_MyMedia/MyMedia.lua | |
echo "-- -----" >> ../SharedMedia_MyMedia/MyMedia.lua | |
echo "-- $1" | awk '{print toupper($0)}' >> ../SharedMedia_MyMedia/MyMedia.lua | |
echo "-- -----" >> ../SharedMedia_MyMedia/MyMedia.lua | |
for path in ../SharedMedia_MyMedia/$1/*.*; do | |
if [ -f $path ]; then | |
file=${path##*/} | |
echo " ${file%.*}" | |
echo "LSM:Register(\"$1\", \"${file%.*}\", [[Interface/Addons/SharedMedia_MyMedia/$1/$file]])" >> ../SharedMedia_MyMedia/MyMedia.lua | |
fi | |
done | |
} | |
insert_media background | |
insert_media border | |
insert_media font | |
insert_media sound | |
insert_media statusbar |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment