#!/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