mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-21 05:49:19 +08:00
c553a95243
setup >=2.925 indicates to postinstall and preremove scripts the Start Menu suffix to use via the CYGWIN_START_MENU_SUFFIX env var. It also indicates, via the CYGWIN_SETUP_OPTIONS env var, if the option to disable Start Menu shortcut creation is supplied. Update the Cygwin documentation postinstall and preremove scripts to take these env vars into consideration.
83 lines
2.2 KiB
Bash
Executable File
83 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# /etc/postinstall/cygwin-doc.sh - cygwin-doc postinstall script.
|
|
# installs Cygwin Start Menu shortcuts for Cygwin User Guide and API PDF and
|
|
# HTML if in doc dir, and links to Cygwin web site home page and FAQ
|
|
#
|
|
# CYGWINFORALL=-A if install for All Users
|
|
# installs local shortcuts for All Users or Current User in
|
|
# {ProgramData,~/Appdata/Roaming}/Microsoft/Windows/Start Menu/Programs/Cygwin/
|
|
# exits quietly if directory does not exist as presumably no shortcuts desired
|
|
|
|
doc=/usr/share/doc/cygwin-doc
|
|
site=https://cygwin.com
|
|
cygp=/usr/bin/cygpath
|
|
mks=/usr/bin/mkshortcut
|
|
launch=/usr/bin/cygstart
|
|
|
|
html=$doc/html
|
|
|
|
# check source directories created
|
|
for d in $doc $html
|
|
do
|
|
if [ ! -d "$d/" ]
|
|
then
|
|
echo "Can't find directory '$d'"
|
|
exit 2
|
|
fi
|
|
done
|
|
|
|
# check for programs
|
|
for p in $cygp $mks $launch
|
|
do
|
|
if [ ! -x "$p" ]
|
|
then
|
|
echo "Can't find program '$p'"
|
|
exit 2
|
|
fi
|
|
done
|
|
|
|
# setup was run with options not to create startmenu items
|
|
case ${CYGWIN_SETUP_OPTIONS} in
|
|
*no-startmenu*)
|
|
exit 0
|
|
;;
|
|
esac
|
|
|
|
# Cygwin Start Menu directory
|
|
if [ ! -v CYGWIN_START_MENU_SUFFIX ]
|
|
then
|
|
case $(uname -s) in *-WOW*) CYGWIN_START_MENU_SUFFIX=" (32-bit)" ;; esac
|
|
fi
|
|
|
|
smpc_dir="$($cygp $CYGWINFORALL -P -U --)/Cygwin${CYGWIN_START_MENU_SUFFIX}"
|
|
|
|
# ensure Cygwin Start Menu directory exists
|
|
/usr/bin/mkdir -p "$smpc_dir"
|
|
|
|
# check Cygwin Start Menu directory writable
|
|
if [ ! -w "$smpc_dir/" ]
|
|
then
|
|
echo "Can't write to directory '$smpc_dir'"
|
|
exit 1
|
|
fi
|
|
|
|
# create User Guide and API PDF and HTML shortcuts
|
|
while read target name desc
|
|
do
|
|
[ -r "$target" ] && $mks $CYGWINFORALL -P -n "Cygwin${CYGWIN_START_MENU_SUFFIX}/$name" -d "$desc" -- $target
|
|
done <<EOF
|
|
$doc/cygwin-ug-net.pdf User\ Guide\ \(PDF\) Cygwin\ User\ Guide\ PDF
|
|
$html/cygwin-ug-net/index.html User\ Guide\ \(HTML\) Cygwin\ User\ Guide\ HTML
|
|
$doc/cygwin-api.pdf API\ \(PDF\) Cygwin\ API\ Reference\ PDF
|
|
$html/cygwin-api/index.html API\ \(HTML\) Cygwin\ API\ Reference\ HTML
|
|
EOF
|
|
|
|
# create Home Page and FAQ URL link shortcuts
|
|
while read target name desc
|
|
do
|
|
$mks $CYGWINFORALL -P -n "Cygwin${CYGWIN_START_MENU_SUFFIX}/$name" -d "$desc" -a $target -- $launch
|
|
done <<EOF
|
|
$site/index.html Home\ Page Cygwin\ Home\ Page\ Link
|
|
$site/faq.html FAQ Cygwin\ Frequently\ Asked\ Questions\ Link
|
|
EOF
|