debian/rules, usr/bin/byobu, usr/bin/byobu-launcher: deprecate the

launcher script as a separate script; do this in /usr/bin/byobu
This commit is contained in:
Dustin Kirkland 2010-02-04 17:25:17 -08:00
commit 4427f70531
4 changed files with 16 additions and 43 deletions

3
debian/changelog vendored
View file

@ -1,6 +1,7 @@
byobu (2.52) unreleased; urgency=low
* UNRELEASED
* debian/rules, usr/bin/byobu, usr/bin/byobu-launcher: deprecate the
launcher script as a separate script; do this in /usr/bin/byobu
-- Dustin Kirkland <kirkland@ubuntu.com> Wed, 03 Feb 2010 10:56:23 -0800

1
debian/rules vendored
View file

@ -54,6 +54,7 @@ install: build install-po
#dh_link usr/bin/byobu-status usr/bin/screen-profiles-status
#dh_link usr/bin/byobu-launcher usr/bin/screen-launcher
dh_link usr/share/byobu/keybindings/f-keys usr/share/byobu/keybindings/common
dh_link usr/bin/byobu usr/bin/byobu-launcher
for i in black dark dark_blue dark_cyan dark_green dark_purple dark_red dark_yellow light light_blue light_cyan light_green light_purple light_red light_yellow; do dh_link usr/share/byobu/profiles/common usr/share/byobu/profiles/$${i}; done
dh_install -X.bzr

View file

@ -41,7 +41,19 @@ grep -qs "^[^#]" "$HOME/.$PKG/windows" && DEFAULT_WINDOW= || DEFAULT_WINDOW="mot
# Now let's execute screen!
if [ "$#" = "0" ]; then
exec screen $SCREEN_TERM -c "/usr/share/$PKG/profiles/byoburc" -t shell $DEFAULT_WINDOW
out=$(screen -wipe 2>/dev/null) || true
if echo "$out" | grep -qsi "^No Sockets found in "; then
# Start new session
exec screen $SCREEN_TERM -c "/usr/share/$PKG/profiles/byoburc" -t shell $DEFAULT_WINDOW
else
# Select and attach to an existing session
# Update ssh-agent socket
if [ -S "$SSH_AUTH_SOCK" ] && [ -w "$RUN" ]; then
rm -f "$RUN/$PKG.ssh-agent"
ln -sf "$SSH_AUTH_SOCK" "$RUN/$PKG.ssh-agent"
fi
exec byobu-select-session
fi
else
exec screen $SCREEN_TERM -c "$HOME/.$PKG/profile" "$@"
fi

View file

@ -1,41 +0,0 @@
#!/bin/sh -e
#
# byobu-launcher
# Copyright (C) 2008 Canonical Ltd.
#
# Authors: Nick Barcet <nick.barcet@ubuntu.com>
# Dustin Kirkland <kirkland@canonical.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
PKG="byobu"
RUN="/var/run/screen/S-$USER"
# Make sure that we're not already in a screen session
[ -z "$STY" ] || exit 0
[ "$TERM" = "screen-bce" ] && exit 0
out=`screen -wipe 2>/dev/null` || true
if echo "$out" | grep -qsi "^No Sockets found in "; then
# Start new session
$(which $PKG >/dev/null) && exec $PKG || exec screen
else
# Set window title
printf "\033]0;${USER}@$(hostname) - ${PKG}\007"
# Update ssh-agent socket
if [ -S "$SSH_AUTH_SOCK" ] && [ -w "$RUN" ]; then
rm -f "$RUN/$PKG.ssh-agent"
ln -sf "$SSH_AUTH_SOCK" "$RUN/$PKG.ssh-agent"
fi
exec byobu-select-session
fi