Вы можете использовать сценарий оболочки install.sh, как указано ниже, для установки вашего скрипта tea timer на другой компьютер.
#!/bin/bash
install_dir="$HOME/teaKup"
current_dir="$(pwd)"
dpkg -s sox > /dev/null 2>&1
if [ $? = 0 ]; then
mkdir $install_dir #create directory to place files.
cp $current_dir/gteakup.sh $install_dir/ # copies the file.
cp $current_dir/gteakup.png $install_dir/
cp $current_dir/sound.ogg $install_dir/
cat > $HOME/Desktop/GTeaKup.desktop << EOF # create desktop file at desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=GTeaKup
Comment=The perfect GTK tea timer!
Exec=bash $install_dir/gteakup.sh
Icon=$install_dir/gteakup.png
Terminal=false
StartupNotify=false
EOF
chmod u+x $HOME/Desktop/GTeaKup.desktop # give execution permission to desktop file.
else
# ask user to install sox which is needed to use play command
echo -e "The program 'play' is currently not installed. You can install it by typing:\nsudo apt-get install sox"
fi
Инструкция
помещает этот install.sh вместе с другими файлами в файл zip. Нет необходимости предоставлять файл .desktop, скрипт сделает его. скопируйте zip-файл в другие системы и разархивируйте их. просто запустите bash install.sh, он позаботится об остальном, в том числе о том, как скопировать файлы в нужные места и сделает рабочий стол для его запуска.Инструкция
Будьте осторожны с положением EOF в install.sh. Это должно быть в начале этой строки.