Changeset View
Changeset View
Standalone View
Standalone View
head/Mk/Uses/mono.mk
Show First 20 Lines • Show All 201 Lines • ▼ Show 20 Lines | ${SED} \ | ||||
-e '$$!s|$$| \\|g' | -e '$$!s|$$| \\|g' | ||||
makenupkg: | makenupkg: | ||||
@[ -f ${NUGET_EXE} ] || fetch -o ${NUGET_EXE} ${NUGET_LATEST_URL} | @[ -f ${NUGET_EXE} ] || fetch -o ${NUGET_EXE} ${NUGET_LATEST_URL} | ||||
.for feed in ${NUGET_FEEDS} | .for feed in ${NUGET_FEEDS} | ||||
@[ -f ${WRKDIR}/.nupkg-${feed:tl} -o ${feed} = NUGET ] || mono ${NUGET_EXE} list -AllVersions -IncludeDelisted -PreRelease -Source ${${feed}_URL} | ${SED} 's/ /=/g' > ${WRKDIR}/.nupkg-${feed:tl} | @[ -f ${WRKDIR}/.nupkg-${feed:tl} -o ${feed} = NUGET ] || mono ${NUGET_EXE} list -AllVersions -IncludeDelisted -PreRelease -Source ${${feed}_URL} | ${SED} 's/ /=/g' > ${WRKDIR}/.nupkg-${feed:tl} | ||||
@${RM} ${WRKDIR}/nupkg-${feed:tl} | @${RM} ${WRKDIR}/nupkg-${feed:tl} | ||||
.endfor | .endfor | ||||
@for nupkg in `${FIND} ${NUGET_PACKAGEDIR}/ -name '*.sha512' | ${SED} 's/\.sha512//g'`; \ | @for nuspec in `${FIND} ${_NUGET_PACKAGEDIR} -name '*.nuspec'`; do \ | ||||
do \ | name="`${SED} -nE 's|.*<id>(.*)</id>.*|\1|p' $$nuspec`"; \ | ||||
name="`tar -tf $${nupkg} | ${GREP} nuspec | ${SED} 's/.nuspec//g'`"; \ | version="`${SED} -nE 's|.*<version>(.*)</version>.*|\1|p' $$nuspec`"; \ | ||||
version="`${BASENAME} $$(${DIRNAME} $$nupkg)`"; \ | ${ECHO} $$name=$$version; \ | ||||
${ECHO} "$$name=$${version#$$name.}"; \ | |||||
done | ${SORT} -u > ${WRKDIR}/.nupkgs | done | ${SORT} -u > ${WRKDIR}/.nupkgs | ||||
@${CAT} ${WRKDIR}/.nupkgs | while read nupkg; do \ | @${CAT} ${WRKDIR}/.nupkgs | while read nupkg; do \ | ||||
default=no; \ | default=no; \ | ||||
for feed in ${NUGET_FEEDS:tl}; do \ | for feed in ${NUGET_FEEDS:tl}; do \ | ||||
if [ $$feed = nuget ]; then \ | if [ $$feed = nuget ]; then \ | ||||
default=yes; \ | default=yes; \ | ||||
elif ${GREP} -q "^$$nupkg\$$" ${WRKDIR}/.nupkg-$$feed; then \ | elif ${GREP} -q "^$$nupkg\$$" ${WRKDIR}/.nupkg-$$feed; then \ | ||||
${ECHO} $$nupkg >> ${WRKDIR}/nupkg-$$feed; \ | ${ECHO} $$nupkg >> ${WRKDIR}/nupkg-$$feed; \ | ||||
Show All 9 Lines |