Files
automation/proposal_id_generator.sh

59 lines
1.6 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# Proposal ID Generator
# Generates proposal IDs in format: PROPOSAL-YYYY-MMDD-NNN
# Usage: ./proposal_id_generator.sh [system]
# Example: ./proposal_id_generator.sh dbis
set -e
# Get current date components
YEAR=$(date +%Y)
MONTH=$(date +%m)
DAY=$(date +%d)
DATE_STR="${YEAR}-${MONTH}${DAY}"
# Proposal directory
PROPOSAL_DIR="../proposals/active"
# Count existing proposals for today
EXISTING=$(find "$PROPOSAL_DIR" -name "PROPOSAL-${DATE_STR}-*.md" 2>/dev/null | wc -l)
SEQUENCE=$(printf "%03d" $((EXISTING + 1)))
# Generate proposal ID
PROPOSAL_ID="PROPOSAL-${DATE_STR}-${SEQUENCE}"
# Optional: System parameter
SYSTEM=${1:-""}
echo "Generated Proposal ID: $PROPOSAL_ID"
# Create proposal file from template
TEMPLATE="../CANONICAL_PROPOSAL_TEMPLATE.md"
PROPOSAL_FILE="$PROPOSAL_DIR/${PROPOSAL_ID}.md"
if [ -f "$TEMPLATE" ]; then
cp "$TEMPLATE" "$PROPOSAL_FILE"
# Replace placeholder proposal ID
sed -i "s/PROPOSAL-YYYY-MMDD-NNN/$PROPOSAL_ID/g" "$PROPOSAL_FILE"
sed -i "s/YYYY-MM-DD/$(date +%Y-%m-%d)/g" "$PROPOSAL_FILE"
# Add system if provided
if [ -n "$SYSTEM" ]; then
sed -i "s/\[DBIS | ICCC | SMOM\/SMOA\]/$SYSTEM/g" "$PROPOSAL_FILE"
fi
echo "Created proposal file: $PROPOSAL_FILE"
echo ""
echo "Next steps:"
echo "1. Edit the proposal file with your details"
echo "2. Complete all required sections"
echo "3. Complete compliance checklist"
echo "4. Submit to Tier-1 systems"
else
echo "Warning: Template not found at $TEMPLATE"
echo "Proposal ID generated: $PROPOSAL_ID"
echo "Create proposal file manually using the template"
fi