1
0
mirror of https://github.com/fspc/dswim.git synced 2025-02-22 08:33:24 -05:00

Makes sure that --source always depends on -x .. before -xz was happening

because there was no check or x.
This commit is contained in:
freesource 2001-10-22 17:22:58 +00:00
parent a27d9ae45e
commit c2e7737da7

View File

@ -577,138 +577,141 @@ sub xyz {
################################ ################################
# INSTALL SOURCE DOWNLOAD-ONLY # # INSTALL SOURCE DOWNLOAD-ONLY #
################################ ################################
if (!$commands->{"y"}) { if ( $commands->{"x"} ) {
if (!$commands->{"download-only"}) { if (!$commands->{"y"}) {
if (!$commands->{"download-only"}) {
if ( !$commands->{"source"} ) { if ( !$commands->{"source"} ) {
system "$apt_get install $arg"; system "$apt_get install $arg";
}
elsif ( $commands->{"source"} ) {
if ( $commands->{"tar-only"} ||
$commands->{"diff-only"} ||
($commands->{"tar-only"} &&
$commands->{"diff-only"})
) {
if ( $commands->{"tar-only"} ) {
system "$apt_get source --tar-only $arg";
}
if ( $commands->{"diff-only"} ) {
system "$apt_get source --diff-only $arg";
}
}
else {
if ( $commands->{"b"} ) {
system "$apt_get source -b $arg";
}
else {
system "$apt_get source $arg";
}
} }
elsif ( $commands->{"source"} ) {
if ( $commands->{"tar-only"} ||
$commands->{"diff-only"} ||
($commands->{"tar-only"} &&
$commands->{"diff-only"})
) {
if ( $commands->{"tar-only"} ) {
system "$apt_get source --tar-only $arg";
}
if ( $commands->{"diff-only"} ) {
system "$apt_get source --diff-only $arg";
}
}
else {
if ( $commands->{"b"} ) {
system "$apt_get source -b $arg";
}
else {
system "$apt_get source $arg";
}
}
}
} }
else {
if ( !$commands->{"source"} ) {
system "$apt_get -d install $arg";
}
elsif ( $commands->{"source"} ) {
if ( $commands->{"tar-only"} ||
$commands->{"diff-only"} ||
($commands->{"tar-only"} &&
$commands->{"diff-only"})
) {
if ( $commands->{"tar-only"} ) {
system "$apt_get source -d --tar-only $arg";
}
if ( $commands->{"diff-only"} ) {
system "$apt_get source -d --diff-only $arg";
}
}
else {
if ( $commands->{"b"} ) {
system "$apt_get source -bd $arg";
}
else {
system "$apt_get source -d $arg";
}
}
}
}
} }
#####
# Y #
#####
else { else {
if (!$commands->{"download-only"}) {
if ( !$commands->{"source"} ) {
system "$apt_get -d install $arg"; if ( !$commands->{"source"} ) {
} system "$apt_get install -y $arg";
elsif ( $commands->{"source"} ) {
if ( $commands->{"tar-only"} ||
$commands->{"diff-only"} ||
($commands->{"tar-only"} &&
$commands->{"diff-only"})
) {
if ( $commands->{"tar-only"} ) {
system "$apt_get source -d --tar-only $arg";
}
if ( $commands->{"diff-only"} ) {
system "$apt_get source -d --diff-only $arg";
}
}
else {
if ( $commands->{"b"} ) {
system "$apt_get source -bd $arg";
}
else {
system "$apt_get source -d $arg";
}
} }
elsif ( $commands->{"source"} ) {
}
} if ( $commands->{"tar-only"} ||
} $commands->{"diff-only"} ||
#####
# Y # ($commands->{"tar-only"} &&
##### $commands->{"diff-only"})
else { ) {
if (!$commands->{"download-only"}) { if ( $commands->{"tar-only"} ) {
system "$apt_get source -y --tar-only $arg";
if ( !$commands->{"source"} ) { }
system "$apt_get install -y $arg"; if ( $commands->{"diff-only"} ) {
} system "$apt_get source -y --diff-only $arg";
elsif ( $commands->{"source"} ) { }
}
if ( $commands->{"tar-only"} ||
$commands->{"diff-only"} ||
($commands->{"tar-only"} &&
$commands->{"diff-only"})
) {
if ( $commands->{"tar-only"} ) {
system "$apt_get source -y --tar-only $arg";
}
if ( $commands->{"diff-only"} ) {
system "$apt_get source -y --diff-only $arg";
}
}
else {
if ( $commands->{"b"} ) {
system "$apt_get source -by $arg";
}
else { else {
system "$apt_get source -y $arg"; if ( $commands->{"b"} ) {
system "$apt_get source -by $arg";
}
else {
system "$apt_get source -y $arg";
}
} }
}
}
else {
if ( !$commands->{"source"} ) {
system "$apt_get install -y -d $arg";
}
elsif ( $commands->{"source"} ) {
if ( $commands->{"tar-only"} ||
$commands->{"diff-only"} ||
($commands->{"tar-only"} &&
$commands->{"diff-only"})
) {
if ( $commands->{"tar-only"} ) {
system "$apt_get source -yd --tar-only $arg";
}
if ( $commands->{"diff-only"} ) {
system "$apt_get source -yd --diff-only $arg";
}
}
else {
if ( $commands->{"b"} ) {
system "$apt_get source -byd $arg";
}
else {
system "$apt_get source -y -d $arg";
}
}
} }
} }
} }
else { } # if -x
if ( !$commands->{"source"} ) {
system "$apt_get install -y -d $arg";
}
elsif ( $commands->{"source"} ) {
if ( $commands->{"tar-only"} ||
$commands->{"diff-only"} ||
($commands->{"tar-only"} &&
$commands->{"diff-only"})
) {
if ( $commands->{"tar-only"} ) {
system "$apt_get source -yd --tar-only $arg";
}
if ( $commands->{"diff-only"} ) {
system "$apt_get source -yd --diff-only $arg";
}
}
else {
if ( $commands->{"b"} ) {
system "$apt_get source -byd $arg";
}
else {
system "$apt_get source -y -d $arg";
}
}
}
}
}
} }
####### #######
# FTP # # FTP #