mirror of
https://github.com/ViViDboarder/docset-sfdc.git
synced 2024-11-14 23:16:31 +00:00
58 lines
1.4 KiB
Bash
Executable File
58 lines
1.4 KiB
Bash
Executable File
#! /bin/bash
|
|
set -e
|
|
|
|
files_dir=./resources
|
|
build_dir=./build
|
|
out_dir=.
|
|
|
|
deliverable=$1
|
|
|
|
function get-friendly-name {
|
|
local deliverable=$1
|
|
local name="$(tr '[:lower:]' '[:upper:]' <<< ${deliverable:0:1})${deliverable:1}"
|
|
case "$deliverable" in
|
|
"apexcode")
|
|
name="Apex"
|
|
;;
|
|
"pages")
|
|
name="Visualforce"
|
|
;;
|
|
esac
|
|
|
|
echo $name
|
|
}
|
|
|
|
function get_icon_name {
|
|
local icon="cloud-icon"
|
|
case "$1" in
|
|
"lightning")
|
|
icon="bolt-icon"
|
|
;;
|
|
esac
|
|
echo $icon
|
|
}
|
|
|
|
function main {
|
|
local name=$(get-friendly-name $deliverable)
|
|
local package="$out_dir/Salesforce $name.docset"
|
|
local icon=$(get_icon_name $deliverable)
|
|
mkdir -p "$package/Contents/Resources/Documents"
|
|
|
|
# Copy all meta HTML
|
|
cp -r $build_dir/atlas.en-us.$deliverable.meta "$package/Contents/Resources/Documents/"
|
|
# Copy HTML and CSS
|
|
cp $build_dir/$deliverable.html "$package/Contents/Resources/Documents/"
|
|
cp $build_dir/*.css "$package/Contents/Resources/Documents/"
|
|
# Copy plsit
|
|
cp $files_dir/Info-$name.plist "$package/Contents/Info.plist"
|
|
# Copy index
|
|
cp $build_dir/docSet.dsidx "$package/Contents/Resources/"
|
|
# Copy icons
|
|
cp "$files_dir/$icon.png" "$package/icon.png"
|
|
cp "$files_dir/$icon@2x.png" "$package/icon@2x.png"
|
|
|
|
echo "Finished building $package"
|
|
}
|
|
|
|
main
|