@ -1,81 +0,0 @@ |
|||||
# --- SDE-COPYRIGHT-NOTE-BEGIN --- |
|
||||
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|
||||
# |
|
||||
# Filename: lib/sde-package/new.in |
|
||||
# Copyright (C) 2006 - 2008 The OpenSDE Project |
|
||||
# |
|
||||
# More information can be found in the files COPYING and README. |
|
||||
# |
|
||||
# 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 2 of the License. A copy of the |
|
||||
# GNU General Public License can be found in the file COPYING. |
|
||||
# --- SDE-COPYRIGHT-NOTE-END --- |
|
||||
|
|
||||
package_new() { |
|
||||
local method= |
|
||||
if [ "$1" = "-fm" ]; then |
|
||||
method="freshmeat" |
|
||||
shift |
|
||||
elif [ "$1" = "-deb" ];then |
|
||||
shift |
|
||||
cd $SDEROOT |
|
||||
exec python ./lib/sde-package/new-debian.py "$@" |
|
||||
fi |
|
||||
# new package |
|
||||
new_package="$1"; shift |
|
||||
if [ "$new_package" != "${new_package//\//}" ]; then |
|
||||
new_repository="${new_package%/*}" |
|
||||
new_package="${new_package##*/}" |
|
||||
|
|
||||
if [ ! -d "${new_repository}" ]; then |
|
||||
# uhm, it doesn't exist yet |
|
||||
if [ "$new_repository" = "${new_repository//\//}" ]; then |
|
||||
# uh, just a repo name |
|
||||
new_repository="$SDEROOT/package/$new_repository" |
|
||||
elif [ -d "$SDEROOT/${new_repository%/*}" ]; then |
|
||||
# SDEROOT relative |
|
||||
new_repository="$SDEROOT/$new_repository" |
|
||||
else |
|
||||
# not even $SDEROOT relative |
|
||||
echo_abort 1 "package_new() can't handle repository '$new_repository'." |
|
||||
fi |
|
||||
fi |
|
||||
else |
|
||||
new_repository=$( package_autodetect_repo ) |
|
||||
echo_warning "assuming requested repository as '${new_repository:-wip}'." |
|
||||
new_repository="$SDEROOT/package/${new_repository:-wip}" |
|
||||
fi |
|
||||
|
|
||||
if [ -d "${new_repository%/*}" ]; then |
|
||||
# normalize |
|
||||
new_repository=$( cd ${new_repository%/*}; pwd -P )/${new_repository##*/} |
|
||||
else |
|
||||
echo_abort 1 "repository ${new_repository} doesn't have a valid parent folder." |
|
||||
fi |
|
||||
|
|
||||
# on this tree, and at package/ |
|
||||
[ "${new_repository%/*}" = "$SDEROOT/package" ] || |
|
||||
echo_abort 1 "invalid repository location. (${new_repository%/*})" |
|
||||
|
|
||||
if [ ! -d "$new_repository" ]; then |
|
||||
echo_warning "New repository created. (${new_repository#$SDEROOT/package/})" |
|
||||
fi |
|
||||
cd "$SDEROOT" |
|
||||
case "${method}" in |
|
||||
freshmeat) |
|
||||
fm_name=${1:-$new_package} |
|
||||
/bin/bash ./lib/sde-package/new-freshmeat.sh ${new_repository#$SDEROOT/package/}/$new_package "$fm_name" |
|
||||
;; |
|
||||
*) /bin/sh ./lib/sde-package/new.sh ${new_repository#$SDEROOT/package/}/$new_package "$@" |
|
||||
;; |
|
||||
esac |
|
||||
if [ -e package/*/$new_package/$new_package.desc ];then |
|
||||
echo -n "Updating chksum $new_package... " |
|
||||
if ./bin/sde pkg up $new_package &> /dev/null;then |
|
||||
echo "ok" |
|
||||
else |
|
||||
echo "failed" |
|
||||
fi |
|
||||
fi |
|
||||
} |
|
@ -1,144 +0,0 @@ |
|||||
#!/bin/bash |
|
||||
# --- SDE-COPYRIGHT-NOTE-BEGIN --- |
|
||||
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|
||||
# |
|
||||
# Filename: lib/sde-package/new.sh |
|
||||
# Copyright (C) 2006 - 2008 The OpenSDE Project |
|
||||
# Copyright (C) 2004 - 2006 The T2 SDE Project |
|
||||
# Copyright (C) 1998 - 2003 Clifford Wolf |
|
||||
# |
|
||||
# More information can be found in the files COPYING and README. |
|
||||
# |
|
||||
# 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 2 of the License. A copy of the |
|
||||
# GNU General Public License can be found in the file COPYING. |
|
||||
# --- SDE-COPYRIGHT-NOTE-END --- |
|
||||
|
|
||||
# Written by Benjamin Schieder <blindcoder@scavenger.homeip.net> |
|
||||
# |
|
||||
# Use: |
|
||||
# newpackage.sh [-main] <rep>/<pkg> http://www.example.com/down/pkg.tar.bz2 |
|
||||
# |
|
||||
# will create <pkg>.desc and <pkg>.conf. .desc will contain the [D] and [COPY] |
|
||||
# already filled in. The other tags are mentioned with TODO. |
|
||||
# |
|
||||
# .conf will contain an empty <pkg>_main() { } and custmain="<pkg>_main" |
|
||||
# if -main is specified. |
|
||||
# |
|
||||
|
|
||||
if [ "$1" = "-main" ] ; then |
|
||||
create_main=1 |
|
||||
shift |
|
||||
fi |
|
||||
|
|
||||
if [ $# -lt 2 ] ; then |
|
||||
cat <<-EEE |
|
||||
Usage: |
|
||||
$0 <option> package/repository/packagename Download_1 < Download_2, Download_n > |
|
||||
|
|
||||
Where <option> may be: |
|
||||
-main Create a package.conf file with main-function |
|
||||
|
|
||||
EEE |
|
||||
exit 1 |
|
||||
fi |
|
||||
|
|
||||
|
|
||||
dir=${1#package/} ; shift |
|
||||
package=${dir##*/} |
|
||||
if [ "$package" = "$dir" ]; then |
|
||||
echo "failed" |
|
||||
echo -e "\t$dir must be <rep>/<pkg>!\n" |
|
||||
exit |
|
||||
fi |
|
||||
|
|
||||
rep="$( echo package/*/$package | cut -d'/' -f 2 )" |
|
||||
if [ "$rep" != "*" ]; then |
|
||||
echo "failed" |
|
||||
echo -e "\tpackage $package belongs to $rep!\n" |
|
||||
exit |
|
||||
fi |
|
||||
|
|
||||
rep=${dir/\/$package/} |
|
||||
confdir="package/$dir" |
|
||||
maintainer='The OpenSDE Community <list@opensde.org>' |
|
||||
|
|
||||
echo -n "Creating $confdir ... " |
|
||||
if [ -e $confdir ] ; then |
|
||||
echo "failed" |
|
||||
echo -e "\t$confdir already exists!\n" |
|
||||
exit |
|
||||
fi |
|
||||
if mkdir -p $confdir ; then |
|
||||
echo "ok" |
|
||||
else |
|
||||
echo "failed" |
|
||||
exit |
|
||||
fi |
|
||||
|
|
||||
echo -n "Creating $package.desc ... " |
|
||||
TAG=SDE-COPYRIGHT-NOTE |
|
||||
|
|
||||
cat >$confdir/$package.desc <<EEE |
|
||||
[COPY] --- $TAG-BEGIN --- |
|
||||
[COPY] This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|
||||
[COPY] |
|
||||
[COPY] Filename: package/.../$package/$package.desc |
|
||||
[COPY] Copyright (C) $( date +%Y ) The OpenSDE Project |
|
||||
[COPY] |
|
||||
[COPY] More information can be found in the files COPYING and README. |
|
||||
[COPY] |
|
||||
[COPY] This program is free software; you can redistribute it and/or modify |
|
||||
[COPY] it under the terms of the GNU General Public License as published by |
|
||||
[COPY] the Free Software Foundation; version 2 of the License. A copy of the |
|
||||
[COPY] GNU General Public License can be found in the file COPYING. |
|
||||
[COPY] --- $TAG-END --- |
|
||||
|
|
||||
[I] TODO: Short Information |
|
||||
|
|
||||
[T] TODO: Long Expanation |
|
||||
[T] TODO: Long Expanation |
|
||||
[T] TODO: Long Expanation |
|
||||
[T] TODO: Long Expanation |
|
||||
[T] TODO: Long Expanation |
|
||||
|
|
||||
[U] TODO: URL |
|
||||
|
|
||||
[A] TODO: Author |
|
||||
[M] ${maintainer:-TODO: Maintainer} |
|
||||
|
|
||||
[C] TODO: Category |
|
||||
|
|
||||
[L] TODO: License |
|
||||
[S] TODO: Status |
|
||||
[V] TODO: Version |
|
||||
[P] X -----5---9 800.000 |
|
||||
|
|
||||
EEE |
|
||||
|
|
||||
while [ "$1" ]; do |
|
||||
dl=$1; shift |
|
||||
file=`echo $dl | sed 's,^.*/,,g'` |
|
||||
server=${dl%$file} |
|
||||
echo [D] 0 $file $server >> $confdir/$package.desc |
|
||||
done |
|
||||
echo >> $confdir/$package.desc |
|
||||
|
|
||||
echo "ok" |
|
||||
echo -n "Creating $package.conf ... " |
|
||||
|
|
||||
if [ "$create_main" = "1" ] ; then |
|
||||
cat >>$confdir/$package.conf <<-EEE |
|
||||
${package}_main() { |
|
||||
: TODO |
|
||||
} |
|
||||
|
|
||||
custmain="${package}_main" |
|
||||
EEE |
|
||||
fi |
|
||||
|
|
||||
echo "ok" |
|
||||
echo "Remember to fill in the TODO's:" |
|
||||
grep TODO $confdir/$package.* |
|
||||
echo |
|