#!/bin/sh # # Copyright (C) 2020 Patrick McDermott # # This file is part of the ProteanOS Archive Manager. # # The ProteanOS Archive Manager 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, either version 3 of the # License, or (at your option) any later version. # # The ProteanOS Archive Manager 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 the ProteanOS Archive Manager. If not, see # . . ${0%/*}/aux/init.sh . tap-functions.sh . opk.sh plan_ 14 command_ok_ 'pro-archman add-feed' -- \ "${PRO_ARCHMAN}" -v -b 'archive/' add-feed \ 'dev/trunk/arch1/plat1/sect1' command_ok_ 'feed index exists' -- \ [ -f 'archive/feeds/dev/trunk/arch1/plat1/sect1/Packages' ] command_ok_ 'feed index is empty' -- \ [ $(wc -l 'archive/feeds/dev/trunk/arch1/plat1/sect1/Packages' | \ cut -d ' ' -f 1) -eq 1 ] changes="$(make_opks_and_changes 'foo' 'foo bar' '1.0-1' 'arch1' 'plat1' \ 'trunk' 'sect1')" command_ok_ 'pro-archman include' -- \ "${PRO_ARCHMAN}" -v -b 'archive/' include "${changes}" command_ok_ 'feed index is non-empty' -- \ [ $(wc -l 'archive/feeds/dev/trunk/arch1/plat1/sect1/Packages' | \ cut -d ' ' -f 1) -gt 1 ] command_ok_ 'pro-archman add-feed' -- \ "${PRO_ARCHMAN}" -v -b 'archive/' add-feed \ 'dev/trunk/arch1/plat1/sect2' command_ok_ 'feed index exists' -- \ [ -f 'archive/feeds/dev/trunk/arch1/plat1/sect2/Packages' ] command_ok_ 'feed index is empty' -- \ [ $(wc -l 'archive/feeds/dev/trunk/arch1/plat1/sect2/Packages' | \ cut -d ' ' -f 1) -eq 1 ] command_ok_ 'pro-archman add-feed' -- \ "${PRO_ARCHMAN}" -v -b 'archive/' add-feed \ 'dev/trunk/arch2/plat2/sect1' \ 'dev/trunk/arch2/plat2/sect2' command_ok_ 'feed index exists' -- \ [ -f 'archive/feeds/dev/trunk/arch2/plat2/sect1/Packages' ] command_ok_ 'feed index is empty' -- \ [ $(wc -l 'archive/feeds/dev/trunk/arch2/plat2/sect1/Packages' | \ cut -d ' ' -f 1) -eq 1 ] command_ok_ 'feed index exists' -- \ [ -f 'archive/feeds/dev/trunk/arch2/plat2/sect2/Packages' ] command_ok_ 'feed index is empty' -- \ [ $(wc -l 'archive/feeds/dev/trunk/arch2/plat2/sect2/Packages' | \ cut -d ' ' -f 1) -eq 1 ] command_ok_ 'pro-archman add-feed' -- not \ "${PRO_ARCHMAN}" -v -b 'archive/' add-feed \ 'dev/trunk/arch1/plat1' :