@ -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 |