App-BS
view release on metacpan or search on metacpan
lib/BS/Common.pm view on Meta::CPAN
$out .=
$ENV{DEBUG} && $ENV{DEBUG} == 2
? join "\n",
map { ( my $line = $_ ) =~ s/^\t/ /; " $line" } split /\R/,
Devel::StackTrace::WithLexicals->new(
indent => 1,
skip_frames => 1
)->as_string
: "at $caller[1]:$caller[2]";
say STDERR "$out\n";
$out;
}
}
method bsx : common ($cmd_aref, %args) {
%args = ( in => undef, out => [], err => '' ) unless scalar keys %args;
dmsg { cmd => $cmd_aref, args => \%args };
run3( $cmd_aref,
lib/BS/alpm.pm view on Meta::CPAN
##use Inline C => "alpm_initialize();";
#APPLY {
# alpm_initialize();
# BS::alpm::alpm_initialize();
#}
method print_self {
#say BS::alpm::alpm_initialize();
#say Dumper($self);
warn np $self if $self->debug // $ENV{DEBUG};
}
script/bs-common.sh view on Meta::CPAN
echo ""
exit $status
}
warn () {
for err in "$@"; do
>&2 echo " [!!] $err"
done
}
say () {
for msg in "$@"; do
echo " :: $msg"
done
}
script/bs-pacman view on Meta::CPAN
warn Dumper( { argv => \@ARGV } ) . "\n";
}
my @out;
my @overwrite = $ARGV[0] eq '-S' ? qw(--overwrite '*' --noconfirm) : ();
push @overwrite, '--needed' if $ENV{ASNEEDED};
my $ret = run3(
[ 'pacman', @overwrite, '--verbose', @ARGV ],
\*STDIN,
sub { chomp $_[0]; say $_[0]; push @out, $_[0] },
sub { chomp $_[0]; warn $_[0]; }
);
my $status = $?;
if ( $ENV{DEBUG} ) {
warn Dumper(
overwrite => \@overwrite,
status => $status,
ret => $ret,
script/buildpkg.sh view on Meta::CPAN
resolve_pkgbase() {
pkgstr=$1
#target=$2
#pacinfo "$1"
pacinfo="$(pacinfo "$pkgstr" <&-)"
err=$?
[[ $err -ne 0 ]] && return $err
$(perl -e 'use v5.40; my (%matches) = $ARGV[0] =~ /(Base|Repository):\s+([a-z0-9\-]+)/g; say join "\n", map { "export pkg" . lc substr($_, 0, 4) . "=$matches{$_}" } keys %matches' "$pacinfo")
[[ $? -ne 0 ]] && return $?
echo "$pkgrepo/$pkgbase"
}
get_pkgbuild() {
(pkg="$1"
target="$2"
script/buildpkg.sh view on Meta::CPAN
target="$2"
sudo cp -vaf "$target/"{makepkg.conf,pacman.conf} "$CHROOT/root/etc/"
sudo cp -vaf "$target/"{makepkg.conf,pacman.conf} "$CHROOT/nameless/etc/"
startts="$(epoch)"
localbuilt=()
cd "$BS_ROOT/pkgbuild/$pkg" || return $?
say "Adding keys included in $pkg PKGBUILD repo..."
gpg --verbose --import keys/pgp/*.asc
say "Building $pkg in CHROOT at $CHROOT..."
makechrootpkg -Cunc -- -CLAfisc
echo "Updating $pkg .SRCINFO..."
makepkg --printsrcinfo > ".SRCINFO"
endts=$(epoch)
localbuilt=$("$(makepkg --packagelist)")
built+=${localbuilt[@]}
script/makepkgs.sh view on Meta::CPAN
#echo "$pkgrepo"
echo "$pkgstr"
}
resolve_pkgbase() {
pkgstr=$1
pacinfo="$(pacinfo "$pkgstr" <&-)"
[[ $err -ne 0 ]] && return $err
$(perl -e 'use v5.40; my (%matches) = $ARGV[0] =~ /(Base|Repository):\s+([a-z0-9\-]+)/g; say join "\n", map { "export pkg" . lc substr($_, 0, 4) . "=$matches{$_}" } keys %matches' "$pacinfo")
[[ $? -ne 0 ]] && return $?
echo "$pkgrepo/$pkgbase"
}
get_pkgbuild() {
local pkg="$1"
#local target="$2"
(cd $BS_ROOT/pkgbuild
( run in 3.128 seconds using v1.01-cache-2.11-cpan-d7a12ab2c7f )